PHP | Función exif_read_data()

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

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *