PHP | read_exif_data() Function
Last Updated :
19 Feb, 2020
Improve
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:
php
Output:
php
Output:
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.
<?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>");
?>
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
// 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>");
?>
EXIF Headers: Array ( [0] => THIS IS MY COMMENT )Reference: https://www.php.net/manual/en/function.read-exif-data.php