最近在做显示图片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