Extraer información de imágenes usando PHP


Cuando tomas una fotografía, la cámara guarda mucha información dentro de la imagen, como las coordenadas de GPS (si tomas la foto con tu celular), modelo y marca de la cámara, alto y ancho, etc.

Para extraer esta información puedes usar la función de PHP exif_read_data la cual regresa un arreglo con todos los datos disponibles dentro de la imagen. Aquí hay un ejemplo de como usar esta función:

<?php
$exif = exif_read_data('test.jpg');
var_dump($exif);

 ?>

Nota: Para que el código anterior funcione, debes colocar una imagen llamada test.jpg en el mismo directorio del archivo .php

Al ejecutar el comando anterior, verás una salida como esta:

Función exif_read_data para extrar metadata de imagenes usando php
Salida de la función exif_read_data de PHP

Como puedes observar, hay mucha información de la imagen. Para que te hagas una mejor idea, aquí hay un ejemplo de como extraer y presentar información:

<?php
$meta = exif_read_data('test.jpg');

echo 'Camara: <b>' . $meta['Model'] . '</b><br>';
echo 'Alto y ancho: <b>' . $meta['COMPUTED']['Height'] . 'x' . $meta['COMPUTED']['Width'] . '</b><br>';
echo 'Fecha: <b>' . $meta['DateTimeOriginal'] . '</b><br>';
 ?>

La salida del programa anterior es esta:

Ejemplo de como extraer información de una imagen, usando php
Demostración de la función exif_read_data