Open In App

PHP | read_exif_data() Function

Last Updated : 19 Feb, 2020
Comments
Improve
Suggest changes
Like Article
Like
Report
The read_exif_data() function is an inbuilt function in PHP which is used to read the EXIF headers from an image file and is an alternate for exif_read_data(). Syntax:
array read_exif_data( mixed $stream, string $sections,
                     bool $arrays, bool $thumbnail )
Parameters: This function accepts four parameters as mentioned above and described below:
  • $stream: It specifies the image file.
  • $sections (Optional): It specifies the comma separated list of sections.
  • $arrays (Optional): It specifies whether not to present each section as array.
  • $thumbnail (Optional): It specifies whether to read thumbnail or not.
Return Value: This function returns an associative array on success or FALSE on failure. Below examples illustrate the read_exif_data() function in PHP: Example 1: php
<?php

// Open a the file from local folder
$fp = fopen('./geeksforgeeks.jpg', 'rb');

// Read the exif headers
$headers = read_exif_data($fp);

// Print the headers
echo 'EXIF Headers:' . '<br>';

print("<pre>".print_r($headers, true)."</pre>");
?>
Output:
EXIF Headers:
Array
(
    [FileName] => geeksforgeeks.jpg
    [FileDateTime] => 1580889002
    [FileSize] => 17763
    [FileType] => 2
    [MimeType] => image/jpeg
    [SectionsFound] => 
    [COMPUTED] => Array
        (
            [html][/html] => width="667" height="184"
            [Height] => 184
            [Width] => 667
            [IsColor] => 1
        )

)
Example 2: php
<?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("THIS IS MY COMMENT"); 

// 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 = read_exif_data($fp, 'COMMENT', true, true);

// Print the headers
echo 'EXIF Headers:' . '<br>';

print("<pre>".print_r($headers['COMMENT'], true)."</pre>");
?>
Output:
EXIF Headers:
Array
(
    [0] => THIS IS MY COMMENT
)
Reference: https://www.php.net/manual/en/function.read-exif-data.php

Next Article

Similar Reads