Ver Mensaje Individual
  #30 (permalink)  
Antiguo 05/03/2008, 18:38
Avatar de popobcn
popobcn
Moderador
 
Fecha de Ingreso: noviembre-2006
Ubicación: Cerdanyola del Vallès
Mensajes: 3.892
Antigüedad: 17 años, 5 meses
Puntos: 1142
Re: Edición de imágenes con PHPImagen (Aporte)

Cita:
Iniciado por asdf-1 Ver Mensaje
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_altotrue); 
$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