Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2007, 18:03
catongura1714
 
Fecha de Ingreso: julio-2007
Mensajes: 1
Antigüedad: 16 años, 9 meses
Puntos: 0
Redimensionar imágens al subirlas

Hola a todos/as
a ver si alguien me pude hechar una mano.

Tengo un código para subir imágenes a un servidor. Las imágenes suben correctamente. Lo que quiero ahora es redimensionar las imágenes.

El código que tengo, si redimensiono la primera imágen sin el el código de la seguna, me lo hace; y al revés, si redimensiono la seguna sin el código de la primera, tambíén.

Es decir, que por separado me funciona. El problema está al hacerlo las dos a la vez, que no me funciona. O bién no me redimensiona, o me la redimensiona y se queda en negro (me crea la imagen pero no me coje la vieja)

Dejo el código a ver si alguién me puede ayudar.
Código PHP:
# Pujada al servidor de la foto il·lustrativa
                
move_uploaded_file($tmp1$ahora1);
                @
chmod($ahora10777);
                
# Pujada al servidor de la foto il·lustrativa
                
move_uploaded_file($tmp2$ahora2);
                @
chmod($ahora20777);

                
# Redimensió
                # IMATGE 1:
                
switch ($tipus_img_1)
                {
                    case 
'jpeg':
                        if(
function_exists("imagecreatefromjpeg"))$img1=imagecreatefromjpeg($ahora1);
                    break;
                    case 
'gif':
                        if(
function_exists("imagecreatefromgif"))$img1=imagecreatefromgif($ahora1);
                    break;
                }
                
$dades1=getimagesize($ahora1);
                
$ample_original1=$dades1[0];
                
$alt_orignial1=$dades1[1];
                if(
$ample_original1>$alt_orignial1)
                {
                    
$ample_desti1=$amplada_max;
                    
$alt_desti1=($ample_desti1/$ample_original1)*$alt_orignial1;
                }
                else
                {
                    
$alt_desti1=$amplada_max;
                    
$ample_desti1=($alt_desti1/$alt_orignial1)*$ample_original1;
                }
                
// imatge destí
                
$img2=@imagecreatetruecolor($ample_desti1$alt_desti1) or $img2=@imagecreate($ample_desti1$alt_desti1);
                
// redimensionar
                
@imagecopyresampled($img2$img10000$ample_desti1$alt_desti1$ample_original1$alt_orignial1) or imagecopyresized($img2$img10000$ample_desti1$alt_desti1$ample_original1$alt_orignial1);
                
# Creació nou imatge
                
switch ($tipus_img_1)
                {
                    case 
'jpeg':
                        if(
function_exists("imagejpeg"))imagejpeg($img2,$ahora1);
                    break;
                    case 
'gif':
                        if(
function_exists("imagegif"))imagegif($img2,$ahora1);
                    break;
                }
                
clearstatcache();
                
# IMATGE 2:
                
switch ($tipus_img_2)
                {
                    case 
'jpeg':
                        if(
function_exists("imagecreatefromjpeg"))$img3=imagecreatefromjpeg($ahora2);
                    break;
                    case 
'gif':
                        if(
function_exists("imagecreatefromgif"))$img3=imagecreatefromgif($ahora2);
                    break;
                } 
Saludos y gracias de antemano