Claro que es posible, al momento de haber completado el upload, verificas si el archivo es de imagen, si lo es llamas a esta función, por ejemplo así:
Código PHP:
Ver originalredimensionar_imagen($imagen_usuario,'th.'.$imagen_usuario,'imagenes',100,100);
function redimensionar_imagen($imagen, $nombre_imagen_asociada,$directorio,$nuevo_ancho,$nuevo_alto){
$nombre_imagen_asociada=utf8_encode($nombre_imagen_asociada); die("Error: no existe $directorio/$imagen"); $alto = $info_imagen[1];
$ancho = $info_imagen[0];
$tipo_imagen = $info_imagen[2];
if($ancho > $nuevo_ancho OR $alto > $nuevo_alto){
if(($alto - $nuevo_alto) > ($ancho - $nuevo_ancho))
$nuevo_ancho = round($ancho * $nuevo_alto / $alto,0) ; else
$nuevo_alto = round($alto * $nuevo_ancho / $ancho,0); }
else{
$nuevo_alto = $alto;
$nuevo_ancho = $ancho;
}
switch ($tipo_imagen) {
case 1: //si es gif ?
$imagen_nueva = imagecreate($nuevo_ancho, $nuevo_alto); imagecopyresampled($imagen_nueva, $imagen_vieja, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $ancho, $alto); if (!imagegif($imagen_nueva, $directorio . $nombre_imagen_asociada)) return false; break;
case 2: //si es jpeg ?
imagecopyresampled($imagen_nueva, $imagen_vieja, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $ancho, $alto); if (!imagejpeg($imagen_nueva, $directorio . $nombre_imagen_asociada)) return false; break;
case 3: //si es png ?
imagecopyresampled($imagen_nueva, $imagen_vieja, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $ancho, $alto); if (!imagepng($imagen_nueva, $directorio . $nombre_imagen_asociada)) return false; break;
}
return true;
}
Con esto tendrías la miniatura de la imagen con las letras th. al inicio, de modo que si la imagen se llama sol.jpg su miniatura se llamaría th.sol.jpg y mediría máximo 100 pixeles de ancho o alto