PHP编程可实现显示照片EXIF信息,显示图片中缩略图效果,其代码如下:
$exif = exif_read_data ($img,"IFD0");
if ($exif===false) {
$new_img_info = array ("文件信息" => "没有图片EXIF信息");
}
else
{
$exif = exif_read_data ($img,true);
$new_img_info = array (
"文件信息" => "-----------------------------","文件名" => $exif[FILE][FileName],"文件类型" => $imgtype[$exif[FILE][FileType]],"文件格式" => $exif[FILE][MimeType],"文件大小" => $exif[FILE][FileSize],"时间戳" => date("Y-m-d H:i:s",$exif[FILE][FileDateTime]),"图像信息" => "-----------------------------","图片说明" => $exif[IFD0][ImageDescription],"制造商" => $exif[IFD0][Make],"型号" => $exif[IFD0][Model],"方向" => $Orientation[$exif[IFD0][Orientation]],"水平分辨率" => $exif[IFD0][XResolution].$ResolutionUnit[$exif[IFD0][ResolutionUnit]],"垂直分辨率" => $exif[IFD0][YResolution].$ResolutionUnit[$exif[IFD0][ResolutionUnit]],"创建软件" => $exif[IFD0][Software],"修改时间" => $exif[IFD0][DateTime],"作者" => $exif[IFD0][Artist],"ycbcr位置控制" => $ycbcrPositioning[$exif[IFD0][ycbcrPositioning]],"版权" => $exif[IFD0][copyright],"摄影版权" => $exif[COmpuTED][copyright.Photographer],"编辑版权" => $exif[COmpuTED][copyright.Editor],"拍摄信息" => "-----------------------------","Exif版本" => $exif[EXIF][ExifVersion],"FlashPix版本" => "Ver. ".number_format($exif[EXIF][FlashPixVersion]/100,2),"拍摄时间" => $exif[EXIF][DateTimeOriginal],"数字化时间" => $exif[EXIF][DateTimeDigitized],"拍摄分辨率高" => $exif[COmpuTED][Height],"拍摄分辨率宽" => $exif[COmpuTED][Width],/
The actual aperture value of lens when the image was taken.
Unit is APEX.
To convert this value to ordinary F-number(F-stop),calculate this value's power of root 2 (=1.4142).
For example,if the ApertureValue is '5',F-number is pow(1.41425,5) = F5.6.
/
"光圈" => $exif[EXIF][ApertureValue],"快门速度" => $exif[EXIF][ShutterSpeedValue],"快门光圈" => $exif[COmpuTED][ApertureFNumber],"最大光圈值" => "F".$exif[EXIF][MaxApertureValue],"曝光时间" => $exif[EXIF][ExposureTime],"F-Number" => $exif[EXIF][FNumber],"测光模式" => GetimageInfoval($exif[EXIF][MeteringMode],$MeteringMode_arr),"光源" => GetimageInfoval($exif[EXIF][LightSource],$Lightsource_arr),"闪光灯" => GetimageInfoval($exif[EXIF][Flash],$Flash_arr),"曝光模式" => ($exif[EXIF][ExposureMode]==1?"手动":"自动"),"白平衡" => ($exif[EXIF][WhiteBalance]==1?"手动":"自动"),"曝光程序" => $ExposureProgram[$exif[EXIF][ExposureProgram]],/
Brightness of taken subject,unit is APEX. To calculate Exposure(Ev) from BrigtnessValue(Bv),you must add SensitivityValue(Sv).
Ev=Bv+Sv Sv=log((ISOSpeedrating/3.125),2)
ISO100:Sv=5,ISO200:Sv=6,ISO400:Sv=7,ISO125:Sv=5.32.
/
"曝光补偿" => $exif[EXIF][ExposureBiasValue]."EV","ISO感光度" => $exif[EXIF][ISOSpeedratings],"分量配置" => (bin2hex($exif[EXIF][ComponentsConfiguration])=="01020300"?"ycbcr":"RGB"),//'0x04,0x05,0x06,0x00'="RGB" '0x01,0x02,0x03,0x00'="ycbcr"
"图像压缩率" => $exif[EXIF][CompressedBitsPerPixel]."Bits/Pixel","对焦距离" => $exif[COmpuTED][Focusdistance]."m","焦距" => $exif[EXIF][FocalLength]."mm","等价35mm焦距" => $exif[EXIF][FocalLengthIn35mmFilm]."mm",/
Stores user comment. This tag allows to use two-byte character code or unicode. First 8 bytes describe the character code. 'JIS' is a Japanese character code (kNown as Kanji).
'0x41,0x53,0x43,0x49,0x00,0x00':ASCII
'0x4a,0x00':JIS
'0x55,0x4e,0x4f,0x44,0x45,0x00':Unicode
'0x00,0x00':Undefined
/
"用户注释编码" => $exif[COmpuTED][UserCommentEncoding],"用户注释" => $exif[COmpuTED][UserComment],"色彩空间" => ($exif[EXIF][ColorSpace]==1?"sRGB":"Uncalibrated"),"Exif图像宽度" => $exif[EXIF][ExifImageLength],"Exif图像高度" => $exif[EXIF][ExifImageWidth],"文件来源" => (bin2hex($exif[EXIF][FileSource])==0x03?"digital still camera":"unkNown"),"场景类型" => (bin2hex($exif[EXIF][SceneType])==0x01?"A directly photographed image":"unkNown"),"缩略图文件格式" => $exif[COmpuTED][Thumbnail.FileType],"缩略图Mime格式" => $exif[COmpuTED][Thumbnail.MimeType]
);
}
return $new_img_info;
}
$innerhtml = "";
$exif = GetimageInfo($_GET['img']);
$innerhtml .= "
{$name} | {$val} |
?>
原文地址:https://www.jb51.cc/php/24187.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。