PHP获取照片exif信息的源文件

2013年07月23日 12:52 by:老修

最近在做显示图片exif信息的页面百度了一下,找到一个比较好的源代码,好东西不能独享,分享出来,免得重复劳动。

原文如下:

Exif信息”是数码相机在拍摄过程中采集的一系列信息,相当于JPEG图像文件格式内的一组拍摄参数。对于摄像爱好者相互学习拍摄技巧有较重要的参考作用。而假如有一些数码照片显示“该图片没有Exif信息”,说明可能是经过了某种形式的处理导致丢失了Exif数据,或者是用不支持Exif的数码相机拍摄的。

for linux

To enable exif-support configure PHP with –enable-exif

for windows

Windows users must enable both the php_mbstring.dll and php_exif.dll DLL’s in php.ini. The php_mbstring.dll DLL must be loaded before the php_exif.dll DLL so adjust your php.ini accordingly.

本插件需要服务器具备EXIF扩展和mbstring扩展,而且mbstring扩展必须在EXIF扩展之前加载。

服务器配置说明:

1.在php.ini文件中找到;extension=php_exif.dll,去掉前面的分号

2.在php.ini文件中找到;extension=php_mbstring.dll,去掉前面的分号,并将此行移动到extension=php_exif.dll之前

3.找到[exif]段,把下面语句的分号去掉。

;exif.encode_unicode = ISO-8859-15

;exif.decode_unicode_motorola = UCS-2BE

;exif.decode_unicode_intel = UCS-2LE

;exif.encode_jis =

;exif.decode_jis_motorola = JIS

;exif.decode_jis_intel = JIS

//////////////////代码函数

<?php 

/**

* 获取图象信息的函数

*

* 一个全面获取图象信息的函数

*

* @access public

* @param string $img 图片路径

* @return array

*/

function GetImageInfoVal($ImageInfo,$val_arr) {

$InfoVal = "未知";

foreach($val_arr as $name=>$val) {

if ($name==$ImageInfo) {

$InfoVal = &$val;

break;

}

}

return $InfoVal;

}

function GetImageInfo($img) {

$imgtype = array("", "GIF", "JPG", "PNG", "SWF", "

……………………………………

……………………………………

……………………

//exit;

$exif = GetImageInfo($_GET['img']);

 

print_r($exif);

?>

php源文件下载地址: http://bcs.duapp.com/software/read_exif.rar

最后编辑时间:0000-00-00 00:00:00
标签:php exif信息