Muchísimas gracias por tu orientación. A lo mejor me faltaba una pavada, pero ahora sí estoy bien encaminado. Funcionó de maravillas.
Quiero mostrarles que del código que me pasaste, modifiqué unas líneas para que directamente tome el tamaño real de la imagen, lo divida por 3 y me genere un thumbail al tamaño que necesitaba.
Por ahora, me funcionó muy bien, pero por favor, si me equivoqué o me falta algo, avísenme.
La página que procesa las imágenes quedaría así (chequeado por tyo100 y retocado por mi)
resize.php
Código PHP:
$img = $_GET['img'];
// Nos aseguramos de que el archivo existe...
if (!file_exists($img))
{
echo "Error: No se puede encontrar la imagen: $img";
exit();
}
// Creamos la imagen...
$tmp = imagecreatefromjpeg($img);
if ($tmp)
{
// Calculo el tamaño de la imagen original
$tam_ancho = imagesx($tmp);
$tam_alto = imagesy($tmp);
// Calculo para reducirla al 70% aprox.
$ancho = $tam_ancho /3;
$alto = $tam_alto /3;
$out = imagecreatetruecolor($ancho, $alto);
imagecopyresized($out, $tmp, 0, 0, 0, 0, $ancho, $alto, $tam_ancho, $tam_alto);
imagedestroy($tmp);
}
else
{
echo 'ERROR: No se pudo crear la imagen fuente.';
exit;
}
if ($out)
{
// Mostramos la imagen
header('Content-type: image/jpeg');
imagejpeg($out,'',80);
imagedestroy($out);
}
else
{
echo 'ERROR: No se pudo crear la imagen redimensionada.';
}
Ahora tengo un dilema porque dentro del directorio FOTOS/ tengo 30 fotos. 10 de un show, 10 de otro y 10 de otro. Si las codifico, no sé, de esta forma aa001, aa002, etc (para un show), bb001, bb002, etc. (para otro show), etc. ¿cómo hago para llamar solo a ese grupo y no a todo el directorio completo? ¿se puede?
Muchas muchas Gracias.
Marx.