nicolasibanez .net
Informática, ciencia y tecnología
Hoy es Jueves, 11 de Marzo del 2010
Búsqueda personalizada
Inicio Informática Ciencia Tecnología Contactar


Thumbnails automáticos en php

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…).

Enviar a:

  • Meneame
  • BarraPunto
  • Bitacoras.com
  • Wikio ES
  • del.icio.us
  • Facebook
  • TwitThis
  • email

Etiquetas: ,

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.

Deja un comentario