Introducción

PHP no está limitado a crear únicamente salidas HTML. También se puede usar para crear y manipular ficheros de imágenes en una variedad de diferentes formatos de imagen, incluyendo GIF, PNG, JPEG, WBMP y XPM. Aún más práctico es que PHP puede transferir flujos de imagen directamente al navegador. Necesitará compilar PHP con la biblioteca de funciones de imágenes GD para que esto funcione. GD y PHP también pueden requierir otras bibliotecas, dependiendo de los formatos de imagen con los que se quiera trabajar.

Se pueden usar las funciones de imagen de PHP para obtener el tamaño de imágenes JPEG, GIF, PNG, SWF, TIFF y JPEG2000.

Con la extensión exif, se puede trabajar con infomación almacenada en cabeceras de imágenes JPEG y TIFF. De esta manera se pueden leer metadatos generados por cámaras digitales. Las funciones de exif no requieren la biblioteca GD.

Nota: Lea la sección de requisitos sobre cómo expandir las capacidades para leer, escribir y modificar imágenes. Para leer metadatos de fotografías tomadas con cámaras digitales se necesita la extensión exif mencionada arriba.

Nota: La función getimagesize() no requiere la extensión GD.

GD admite variedad de formatos. Abajo se muestra una lista de los formatos soportados por GD y las observaciones sobre su disponibilidad incluyendo el soporte para lectura/escritura.

Formatos admitidos por GD
Formato Soporte para lectura Soporte para escritura Observaciones
JPEG true true  
PNG true true  
GIF true true Disponible a partir de GD 2.0.28 y PHP 5.0.1
XBM true true  
XPM true false Soporte para lectura disponible en Windows a partir de PHP 5.3.19
WBMP true true  
WebP true true PHP 5.5+

A pesar de que la mayoría de los formatos están disponibles tanto para lectura como para escritura en la tabla de arriba, esto no significa que PHP fuera compilado con soporta para ellos. Para averiguar qué formatos estaban disponibles al compilar GD, use la función gd_info(); para más información sobre el soporte de compilación para uno o más formatos, véase el capítulo de instalación.

add a note add a note

User Contributed Notes 1 note

up
-5
gamesparamundo123 at gmail dot com
4 years ago
The EXIF extension has been updated to support a much larger range of formats. This means that their format specific tags are now properly translated when parsing images with the exif_read_data() function. The following new formats are now supported:

Samsung
DJI
Panasonic
Sony
Pentax
Minolta
Sigma/Foveon
AGFA
Kyocera
Ricoh
Epson
The EXIF functions exif_read_data() and exif_thumbnail() now support passing streams as their first argument.
To Top