Tratar imágenes con PHP I

RJMC no se responsabiliza del siguiente código o instrucciones, usalo bajo tu propia responsabilidad.

PHP dispone de útiles funciones para crear y trabajar con imágenes.

Mediante el uso de las librerias comprendidas en GD, vamos a poder crear y redimensionar imágenes fácilmente.

Por lo tanto si queremos crear unas galerías de imágenes, no vamos a tener que pedirle al usuario que suba una foto en grande, otra más pequeña y otra para hacer los thubsnails.

Podemos indicarle que suba una imagen grande, y luego esa imagen redimensionarla a las medidas que nosotros queramos o crear imágenes temporales que luego se borraran despues de ser mostradas para no consumir más memoria.

Lo primero que vamos a hacer es asegurarnos que tenemos las librerias GD en nuestro servidor.
Actualmente suelen venir ya con todo el paquete, pero en versiones anteriores había que instalarlas.

Podemos comprobar lo que tenemos usando un simple:
phpinfo();
en el listado nos tiene que salir algo parecido a esto:

gd

GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.1.9
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

bueno al tajo! ;)

imaginemos que hemos permitido al usuario subir una imagen: 1.jpg

ahora queremos saber cuanto mide de alto y de ancho esa imagen, para ello usaremos la función
getimagesize ($archivo); o en nuestro caso sería getimagesize(”1.jpg”);
( hay que tener en cuenta las rutas, donde se ha subido el archivo, desde donde queremos leerlo etc. )
getimagesize devuelve un vector de valores, entre los que se encuentran el ancho y la altura de la imagen que le hemos pasado.

ejemplo:
$vector = getimagesize(”1.jpg”); // cargamos vector con los datos de la imagen ( ancho alto etc ).
$ancho = $vector[0]; // nos quedamos con el ancho de la imágen.
$alto = $vector[1]; // nos quedamos con el alto de la imágen.

// para  mostrar por pantalla la imagen, con sus medidas reales.
echo “<img src=’1.jpg’ width=”.$ancho.” height=”.$height.” />”;

—————————————————–

Espero que os haya sido de utilidad ;)

Project-Id-Version: WordPress 2.6 en Español Report-Msgid-Bugs-To: wp-polyglots@lists.automattic.com POT-Creation-Date: 2008-07-13 10:00+0000 PO-Revision-Date: 2008-07-16 01:31+0100 Last-Translator: Fernando Tellado Language-Team: Ayuda WordPress (http://ayudawordpress.com) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n !=1; X-Poedit-Language: Spanish X-Poedit-Country: Spain X-Poedit-SourceCharset: utf-8

Leave a reply