Cita:
Iniciado por asdf-1 me respondo sola....en la funcion dosave lo unico que hay que cambiar para que guarde la imagen con el tamaño modificado son las lineas donde aparece $this->source. hay que cambiarlo por $this->output
Ej: imagejpeg($this->source,$destination,$quality);
debe ser sustituido por
imagejpeg($this->output,$destination,$quality);
Buenas,
Pues la verdad.... ES QUE TENGO EXACTAMENTE ESE PROBLEMA. No se exactamente que estaré haciendo mal, pero el archivo creado con la funcion doSave no presenta ningún cambio en sus dimensiones... Llevo un rato dandole vueltas pero nah de nah. He aplicado las modificaciones que sugiere asdf-1 en este hilo, pero aún así continua haciendo lo mismo.
No obstante, puede que el problema este en otro lado, os pongo el código con el que estoy trabajando:
Primero copio la imagen que deseo tratar con diferentes nombres, con el fin de que se sobreescriban, para ello tengo dos ficheritos... uno en el que tras efectuar la subida de imagenes hago las correspondientes copias del archivo:
Código PHP:
<?
copy("rutaabsoluta/$archivo","/rutaabsoluta/thumbnail_xx_$archivo");
copy("rutaabsoluta/$archivo","/rutaabsoluta/thumbnail_xx_$archivo");
//llamamos al fichero que recoge los parametros, como en el ejemplo de okram
echo "<img src=\"trataimg.php?file=/rutabasoluta/thumbnail_xx_$archivo&ancho=275&alto=180&cut=true\">";
?>
Este es el contenido del ficherin "tratarimg.php":
Código PHP:
<?
if(isset($_GET['source'])) {
highlight_file(__FILE__);
exit;
}
$imagen = $_GET['file'];
include_once "PHPImagen.lib.php";
$imagen = new Imagen($imagen);
$nuevo_ancho = $_GET['ancho'];
$nuevo_alto = $_GET['alto'];
$cut = (isset($_GET['cut'])) ? true : false;
$imagen->resize($nuevo_ancho, $nuevo_alto, true);
$imagen->doSave("$imagen",90);
?>
Actualmente, estoy empleando la version para PHP4 y me estoy volviendo algo loco... xD por que no soy capaz de encontrar el problema.
Gracias y saludos