mira esta es la prueba que he hecho:
$dir="fotos";
$dh = opendir($dir);
while (false !== ($nombre_archivo = readdir($dh))) {
$archivos[] = $nombre_archivo;
}
sort($archivos);
$is=count($archivos);
for ($i=0;$i<$is;$i++)
{
if (($archivos[$i]!=".")&&($archivos[$i]!=".."))
{
$origen=$dir."/".$archivos[$i];
$destino="redi/".$archivos[$i];
$destino_temporal=tempnam("tmp/","tmp");
redimensionar_jpeg($origen, $destino_temporal, 340, 240, 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=";
print($destino);
echo ">";
}
}
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);
}
y como ya te digo en el directorio de las imagenes que estan resizadas las veo perfectamente, solo cuando las muestro en el explorador se me ven mal
Por lo que me quedo mosqueado.