En desarrollo web es muy frecuente mostrar pequeñas previsualizaciones (thumbnails) de imágenes más grandes, antes de mostrar la imagen a tamaño real. Realizar este proceso manualmente es un engorro que podemos evitar creando un sencillo script que automatice la labor. A continuación se muestra el código php necesario para crear un thumbnail automático de una imagen PNG cualquiera presente en nuestro servidor:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php $img = imagecreatefrompng($_GET['src']); $img_width = imagesx($img); $img_height = imagesy($img); $thumb = imagecreate($_GET['width'], $_GET['height']); imagecopyresized($thumb, $img, 0, 0, 0, 0, $_GET['width'], $_GET['height'], $img_width, $img_height); header('Content-type: image/png'); imagepng($thumb); imagedestroy($thumb); ?> |
Basta con guardar este código en un fichero php en el servidor, por ejemplo thumb.php. Y posteriormente desde cualquier página HTML o PHP podemos incluir la imagen de previsualización o thumbnail de la siguiente manera:
<img src="thumb.php?src=imagen.png&width=120&height=120" />En src indicamos la ruta de la imagen dentro del servidor. Podemos utilizar distintos formatos de imagen (JPEG, GIF, BMP…) cambiando la función imagecreatefrompng por su correspondiente (imagecreatefromjpeg, imagecreatefromgif…) y lo mismo para el tipo MIME en la función header (image/jpeg, image/gif…).
Etiquetas: php, programación
Esta entrada se publicó el Lunes, 1 de Junio de 2009 a las 18:50 horas y está guardada bajo Informática. Puedes seguir cualquier respuesta a esta entrada mediante el canal RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio.
Global
Informática
Ciencia
Tecnología