从以上的执行结果我们发现图片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值只能用做参考,不做真实依据。
通过PHP模块读取的Exif信息偶尔会错,或者信息不全,这种情况下,我们可以通过第三方工具。然后利用php执行系统linux命令读取
您可能感兴趣的文章: