Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2007, 06:23
Avatar de bossm4
bossm4
 
Fecha de Ingreso: noviembre-2005
Ubicación: Torrelodones, España
Mensajes: 92
Antigüedad: 19 años, 3 meses
Puntos: 0
PROBLEMA Guardar imagen, redimensionar y volver a guardar

Hola tengo problemas con este codigo, mi idea es guardar una imagen que viene desde un formulario, una vez guardada redimensionarla y volverla a guardar con el prefijo "p_". Funciona todo ok, pero la imagen p_nombreoriginal me la guarda totalmente negra. A ver si me podeis echar una mano.

Código PHP:

if (!copy($foto_not"../imagenes/".$foto_not_name)){
            echo 
"Error con la imagen";
        }else{
            echo 
"Imagen subida con exito";
        }
        
        
        function 
redimensionar_jpeg($img_original$img_nueva$img_nueva_anchura$img_nueva_altura$img_nueva_calidad)
        {
        
// crear una imagen desde el original
        
$img ImageCreateFromJPEG($img_original);
        
// crear una imagen nueva
        
$thumb imagecreatetruecolor($img_nueva_anchura,$img_nueva_altura);
        
// redimensiona la imagen original copiandola en la imagen
        
ImageCopyResized($thumb,$img,0,0,0,0,$img_nueva_anchura,$img_nueva_altura,ImageSX($img),ImageSY($img));
        
// guardar la nueva imagen redimensionada donde indicia $img_nueva
        
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
        
ImageDestroy($img);
        }
        
        
$origen="imagenes/".$foto_not_name;
        
$destino="imagenes/p_".$foto_not_name;
        
$destino_temporal=tempnam("imagenes/","tmp");
        
redimensionar_jpeg($origen$destino_temporal200200100);
        
        
// guardamos la imagen
        
$fp=fopen($destino,"w");
        
fputs($fp,fread(fopen($destino_temporal,"r"),filesize($destino_temporal)));
        
fclose($fp);

        
// mostramos la imagen
        
echo "<img src='imagenes/p_$foto_not_name'>"
__________________
Madrid - Zaragoza - Sevilla | www.hucaconsulting.es | Desarrollo gráfico y web a medida