當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP read_exif_data()用法及代碼示例


read_exif_data()函數是PHP中的內置函數,用於從圖像文件讀取EXIF標頭,並且是exif_read_data()的替代函數。

用法:

array read_exif_data( mixed $stream, string $sections,
                     bool $arrays, bool $thumbnail )

參數:該函數接受上述和以下所述的四個參數:


  • $stream:它指定圖像文件。
  • $sections (Optional):它指定用逗號分隔的部分列表。
  • $arrays (Optional):它指定是否不將每個部分顯示為數組。
  • $thumbnail (Optional):它指定是否讀取縮略圖。

返回值:如果成功,則此函數返回關聯數組;如果失敗,則返回FALSE。

以下示例說明了PHP中的read_exif_data()函數:

範例1:

<?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
        (
             => 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("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
)

參考: https://www.php.net/manual/en/function.read-exif-data.php



相關用法


注:本文由純淨天空篩選整理自gurrrung大神的英文原創作品 PHP | read_exif_data() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。