Este script redimensiona las imágenes a escala (usa la librería gd).
Dónde necesites redimensionar la imagen llama al script así:
<img src="miniatura.php?img=imagen1.jpg">
o así
<img src="miniatura.php?img=imagen.gif&alto=90&ancho=90 ">
Y miniatura.php contiene esto:
Código:
<?php
//Redimensioneitor V. 1.0 by DjNelson
$extension=strrchr($_REQUEST['img'],".");
if ($extension==".jpg") $imgcache=imagecreatefromjpeg($_REQUEST['img']);
elseif ($extension==".gif") $imgcache=imagecreatefromgif($_REQUEST['img']);
else $imgcache=imagecreatefrompng($_REQUEST['img']);
$ancho=imagesx($imgcache);
$alto=imagesy ($imgcache);
if ($ancho>100) $nuevo_ancho=$_REQUEST['ancho'];
else $nuevo_ancho=$ancho;
$nuevo_alto=($nuevo_ancho*$alto)/$ancho;
if ($nuevo_alto>100) $nuevo_alto=$_REQUEST['alto'];
$nuevo_ancho=($nuevo_alto*$ancho)/$alto;
$imgmini=imagecreatetruecolor($nuevo_ancho,$nuevo_alto);
imagecopyresampled($imgmini,$imgcache,0,0,0,0,$nuevo_ancho,$nuevo_alto,imagesx($imgcache),imagesy ($imgcache));
if ($extension==".jpg") imagejpeg($imgmini);
elseif ($extension==".gif") imagegif($imgmini);
else imagepng($imgmini);
imagedestroy ($imgmini);
imagedestroy ($imgcache);
?>
Saludos.