Si yo lo ejecuto 1 vez y tenia 4 fotos me crea 4 tumbnails.
Ahora si yo subo otras 4 fotos, me crea los 4 tumbnails de las fotos nuevas pero tambien me crea los tumbnails de los tumbnails, osea, por ejemplo:
- foto 1
- foto 2
- foto 3
- foto 4
- mini_foto 1
- mini_foto 2
- mini_foto 3
- mini_foto 4
Ahora subo 4 fotos mas aparte de las que ya tenia, y ejecuto el php que genera los tumbnails, quedaria asi el directorio:
- mini_foto 1
- mini_foto 2
- mini_foto 3
- mini_foto 4
- mini_mini_foto 1
- mini_mini_foto 2
- mini_mini_foto 3
- mini_mini_foto 4
- nueva foto 1
- nueva foto 2
- nueva foto 3
- nueva foto 4
- mini_nueva foto 1
- mini_nueva foto 2
- mini_nueva foto 3
- mini_nueva foto 4
Lo que esta en negrita no lo quiero, necesitaria si alguien me puede ayudar a modificar el PHP para que sea un PHP mas inteligente.Por ejemplo, hacer un PHP UPLOAD y que cada vez que se sube una foto cree el tumbnail de la foto solo sin necesidad de ejecutarlo, ya que ahora el cliente haria el UPLOAD de la foto.Y que no haya errores que sea uno por uno.
Que se pueda subir la foto y se cree automaticamente un tumbnail con la palabra "mini_" por ejemplo o cualquier otra.
Les dejo el codigo:
<?php
function redimensionar_jpeg($img_original,$img_nueva,$img_n ueva_anchura, $img_nueva_altura,$img_nueva_calidad) {
// crear imagen desde original
$img = ImageCreateFromJPEG($img_original);
// crear imagen nueva
$thumb = ImageCreate($img_nueva_anchura,$img_nueva_altura);
// redimensionar imagen original copiandola en la imagen
ImageCopyResized($thumb,$img,0,0,0,0,$img_nueva_an chura,$img_nueva_altura, ImageSX($img),ImageSY($img));
// guardar la imagen redimensionada donde indicia $img_nueva
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
}
$dir = opendir('.');
while(false !== ($file = readdir($dir))) {
if (!is_dir($file) && $file != '.' && $file != '..' && exif_imagetype($file)==2) {
// aplicar funcion
redimensionar_jpeg($file,'mini_'.$file,100,100,75) .'<br>';
}
}
closedir($dir);
?>