php 及 linux 命令行方式读取 图片 exif 信息

kevin.Zhu 发布于:2013-4-25 0:25 分类:Linux  有 16 人浏览,获得评论 0 条  

【摘要】Exif就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及全球定位系统(GPS)、缩略图等。简单地说,Exif=JPEG+拍摄参数。因此,你可以利用任何可以查看JPEG文件的看图软件浏览Exif格式的照片,但并不是所有的图形程序都能处理Exif信息。

确保php在编译的时候已经开启了exif,如:–enable-exif
查看php是否已经支持exif模块,可以通过phpinfo()查看,也可以通过命令行方式:

下面是一个php读取exif的函数

执行结果如下:
图片一:

图片二

发现第二张图片有些参数取出来的值不对:
[器材品牌] => Exif
[器材] => II*

怀疑是几种原因导致,一是相机设备的exif信息比较新,php的exifi模块无法读取;二是图片被编辑过,部分exif信息被破坏。

下面提供linux下的一个command方式读取exif信息的工具–ImageMagick,ubuntu和centos下都有。
如CentOS下的安装方式: yum install ImageMagick

看上去还是比较好用的,看看程序上怎么方便处理和调用吧。
也可以跟http://exif.cn/对比一下,看看你取出来的exif信息是否正确。