Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/07/2005, 12:50
DjNelson
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 9 meses
Puntos: 0
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.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)

Última edición por DjNelson; 26/07/2005 a las 12:56