La función exif_read_data() es una función incorporada en PHP que se utiliza para leer los encabezados EXIF de un archivo de imagen.
Sintaxis:
array exif_read_data( mixed $stream, string $sections, bool $arrays, bool $thumbnail )
Parámetros: esta función acepta cuatro parámetros, como se mencionó anteriormente y se describe a continuación:
- $stream: Especifica el archivo de imagen.
- $secciones (Opcional): Especifica la lista de secciones separadas por comas.
- $arrays (Opcional): Especifica si no presentar cada sección como array.
- $thumbnail (Opcional): Especifica si leer la miniatura o no.
Valor devuelto: esta función devuelve una array asociativa en caso de éxito o FALSO en caso de error.
Los siguientes ejemplos ilustran la función exif_read_data() en PHP:
Ejemplo 1:
<?php // Open a the file from local folder $fp = fopen('./geeksforgeeks.jpg', 'rb'); // Read the exif headers $headers = exif_read_data($fp); // Print the headers echo 'EXIF Headers:' . '<br>'; print("<pre>".print_r($headers, true)."</pre>"); ?>
Producción:
EXIF Headers: Array ( [FileName] => geeksforgeeks.jpg [FileDateTime] => 1580889002 [FileSize] => 17763 [FileType] => 2 [MimeType] => image/jpeg [SectionsFound] => [COMPUTED] => Array ( => width="667" height="184" [Height] => 184 [Width] => 667 [IsColor] => 1 ) )
Ejemplo 2:
<?php // Create an Imagick Object $image = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/20200123100652/geeksforgeeks12.jpg'); // Add comment to the image $image->commentImage("GeeksforGeeks"); // Save the file to local image $image->writeImage('geeksforgeeks.jpg'); // Open a the same file $fp = fopen('./geeksforgeeks.jpg', 'rb'); // Read the exif headers $headers = exif_read_data($fp, 'COMMENT', true, true); // Print the headers echo 'EXIF Headers:' . '<br>'; print("<pre>".print_r($headers['COMMENT'], true)."</pre>"); ?>
Producción:
EXIF Headers: Array ( [0] => GeeksforGeeks )
Referencia: https://www.php.net/manual/en/function.exif-read-data.php