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
Comments(0)