exif_read_data()函數是PHP中的內置函數,用於從圖像文件讀取EXIF標頭。
用法:
array exif_read_data( mixed $stream, string $sections, bool $arrays, bool $thumbnail )
參數:該函數接受上述和以下所述的四個參數:
- $stream:它指定圖像文件。
- $sections (Optional):它指定用逗號分隔的部分列表。
- $arrays (Optional):它指定是否不將每個部分顯示為數組。
- $thumbnail (Optional):它指定是否讀取縮略圖。
返回值:如果成功,則此函數返回關聯數組;如果失敗,則返回FALSE。
以下示例說明了PHP中的exif_read_data()函數:
範例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>");
?>
輸出:
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 ) )
範例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>");
?>
輸出:
EXIF Headers: Array ( [0] => GeeksforGeeks )
參考: https://www.php.net/manual/en/function.exif-read-data.php
相關用法
- d3.js d3.lab()用法及代碼示例
- PHP exp()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- d3.js d3.hcl()用法及代碼示例
- PHP sin( )用法及代碼示例
- PHP abs()用法及代碼示例
- PHP cos( )用法及代碼示例
- PHP tan( )用法及代碼示例
- d3.js d3.map.set()用法及代碼示例
- PHP next()用法及代碼示例
- PHP Ds\Map get()用法及代碼示例
- d3.js d3.sum()用法及代碼示例
注:本文由純淨天空篩選整理自gurrrung大神的英文原創作品 PHP | exif_read_data() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。