Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/06/2005, 03:07
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Ja!.. justamente para ese usuario (y por ese post --no pudo tampoco--) hice un script bastante sencillo.. por suerte aún lo conservo (raro...).
Código PHP:
<?php
function redimencionar($file) {
// Función que REEMPLAZA una imágen JPEG por otra con diferenetes dimenciones...
// Se da por echo la imágen existe y es una imágen JPEG (no se hacen validaciones)

    
$imagen ImageCreateFromJPEG($file);
        
unlink($file); // BORRAMOS el archivo original
    
$width  imagesx($imagen);
    
$height imagesy($imagen);
    
    
$nueva_anchura  200// Define aquí el ancho requerdo
    
$nueva_altura = ($nueva_anchura $height) / $width ;// Para un alto proporcinal (RECOMENDADO) ó ingresa directamente el alto requerido.
    
        
if (function_exists("imagecreatetruecolor")) {
           
$calidad ImageCreateTrueColor($nueva_anchura$nueva_altura);
        } else 
$calidad ImageCreate($nueva_anchura$nueva_altura);

    
ImageCopyResized($calidad$imagen0000$nueva_anchura$nueva_altura$width$height);
    
ImageJPEG($calidad$file100);
    
imagedestroy($imagen);
    return 
true;
// Forma de uso:
// redimencionar(/ruta/archivo.jpg) 
}

// Suponiendo se tiene <input type="file" name="imagen">
    
if (is_uploaded_file($_FILES['imagen']['tmp_name'])) {
        if (
$_FILES['imagen']['type'] == "image/jpeg" || $_FILES['imagen']['type'] == "image/pjpeg"){
            
$nombre"imagenes/".$_FILES['imagen']['name']; // Conserva su nombre original, se guarda en una carpeta imagenes
            
if(move_uploaded_file($_FILES['imagen']['tmp_name'], $nombre)) {
                if(
redimencionar($nombre)) {// una vez definido el nombre del archivo no importa dónde se llame a la función
echo "<img src=\"$nombre\">";
                } else echo 
"La función redimencionar() tubo fallos<br>";
            } else echo 
"<b>ERROR:</b><br> No se pudo mover el archivo<br>";
        } else echo 
"<b>Tipo de archívo inválido</b><br>";
    } else echo 
"Error al subir el archivo....<br>";
?>
Lo puedes ver trabajando --caducado--. A él le satisfació, no sé a tí.. como siempre mi intención es meramente explicativa... sí consultas las FAQ se trata el tema.

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 15/03/2006 a las 16:33