PHP中读取照片exif信息的方法(4)

从以上的执行结果我们发现图片Exif很多,我们只需要从中过滤掉垃圾信息剩下有用的就好。本例就以常用的参数为前提写一个PHP函数。常用的参数包括快门,器材名称,光圈,感光度,焦距:

复制代码 代码如下:


<?php
/**
 * 读取jpeg图片的Exif信息
 * $img 为图片路径
 *
 * 琼台博客
 */
 
function getExif($img){
    
    $exif = exif_read_data($img, 'IFD0');
 
    return array (
        '文件名' => $exif['FileName'],
        '器材品牌' => $exif['Make'],
        '器材' => $exif['Model'],
        '快门' => $exif['ExposureTime'],
        '光圈' => $exif['FNumber'],
        '焦距' => $exif['FocalLength'],
        '感光度' => $exif['ISOSpeedRatings']
    );
 
}

读取照片

复制代码 代码如下:


<?php
$exifInfo = getExif('a.jpg');
echo '<pre>';
print_r($exifInfo);
echo '</pre>';


执行结果:

复制代码 代码如下:


Array
(
    [文件名] => 25556306.jpg
    [器材品牌] => NIKON CORPORATION
    [器材] => NIKON D3100
    [快门] => 10/32000
    [光圈] => 18/10
    [焦距] => 350/10
    [感光度] => 100
)

其它说明

图片的Exif值是可以通过相应工具修改的,所以使用程序读取图片的Exif值只能用做参考,不做真实依据。

感兴趣的朋友也可以访问在线读取Exif信息网站玩玩

通过PHP模块读取的Exif信息偶尔会错,或者信息不全,这种情况下,我们可以通过第三方工具。然后利用php执行系统linux命令读取

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/e808af623403e0d71554681d3988b7f3.html