当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP exif_read_data()用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | exif_read_data() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。