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_temporal, 200, 200, 100);
// 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'>";