Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/11/2004, 11:01
Avatar de mariogl84
mariogl84
 
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 21 años, 5 meses
Puntos: 20
No entiendo, Cluster. Yo lo que hago es lo siguiente:


Código PHP:
$ancho_foto_reducida=120;
$alto_foto_reducida=100;
$ratio=$ancho_foto_reducida/$alto_foto_reducida;

$foto_grande=imagecreatefromjpeg($ruta.$nombre_foto);
$ancho_foto_grande=imagesx($foto_grande);
$alto_foto_grande=imagesy($foto_grande);
        
$foto_reducida=imagecreatetruecolor($ancho_foto_reducida,$alto_foto_reducida);

imagecopyresampled($foto_reducida,$foto_grande,0,0,0,0,$ancho_foto_reducida,$alto_foto_reducida,$ancho_foto_grande,($ancho_foto_grande/$ratio));
    
imagejpeg($foto_reducida,$ruta.$nombre_foto); 


Es decir, le digo que coja de la foto grande una zona con las mismas proporciones que 120x100, y la reduzca a 120x100 (para evitar deformaciones). Si la foto grande es de 1200x900, por ejemplo, la aplicación coge una zona de 1200x1000 (sobran 100 píxeles de altura) y la reduce a 120x100. Esos píxeles de altura que sobran los rellena de negro, y yo necesito que los rellene de blanco.

Gracias.