html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

PHP编程显示照片exif信息_编程语言综合

[ ] 已经帮助:人解决问题

<?tCsHTML5中文学习网 - HTML5先行者学习网
/**tCsHTML5中文学习网 - HTML5先行者学习网
* 获取图象信息的函数tCsHTML5中文学习网 - HTML5先行者学习网
*tCsHTML5中文学习网 - HTML5先行者学习网
* 一个全面获取图象信息的函数tCsHTML5中文学习网 - HTML5先行者学习网
*tCsHTML5中文学习网 - HTML5先行者学习网
* @access publictCsHTML5中文学习网 - HTML5先行者学习网
* @param string img 图片路径tCsHTML5中文学习网 - HTML5先行者学习网
* @return arraytCsHTML5中文学习网 - HTML5先行者学习网
*/tCsHTML5中文学习网 - HTML5先行者学习网
function GetImageInfoVal(ImageInfo,val_arr) {tCsHTML5中文学习网 - HTML5先行者学习网
InfoVal = "未知";tCsHTML5中文学习网 - HTML5先行者学习网
foreach(val_arr as name=>val) {tCsHTML5中文学习网 - HTML5先行者学习网
if (name==ImageInfo) {tCsHTML5中文学习网 - HTML5先行者学习网
InfoVal = &val;tCsHTML5中文学习网 - HTML5先行者学习网
break;tCsHTML5中文学习网 - HTML5先行者学习网
}tCsHTML5中文学习网 - HTML5先行者学习网
}tCsHTML5中文学习网 - HTML5先行者学习网
return InfoVal;tCsHTML5中文学习网 - HTML5先行者学习网
}tCsHTML5中文学习网 - HTML5先行者学习网
function GetImageInfo(img) {tCsHTML5中文学习网 - HTML5先行者学习网
tCsHTML5中文学习网 - HTML5先行者学习网
tCsHTML5中文学习网 - HTML5先行者学习网
tCsHTML5中文学习网 - HTML5先行者学习网
imgtype = array("", "GIF", "JPG", "PNG", "SWF", "PSD", "BMP", "TIFF(intel byte order)", "TIFF(motorola byte order)", "JPC", "JP2", "JPX", "JB2", "SWC", "IFF", "WBMP", "XBM");tCsHTML5中文学习网 - HTML5先行者学习网
Orientation = array("", "top left side", "top right side", "bottom right side", "bottom left side", "left side top", "right side top", "right side bottom", "left side bottom");tCsHTML5中文学习网 - HTML5先行者学习网
ResolutionUnit = array("", "", "英寸", "厘米");tCsHTML5中文学习网 - HTML5先行者学习网
YCbCrPositioning = array("", "the center of pixel array", "the datum point");tCsHTML5中文学习网 - HTML5先行者学习网
ExposureProgram = array("未定义", "手动", "标准程序", "光圈先决", "快门先决", "景深先决", "运动模式", "肖像模式", "风景模式");tCsHTML5中文学习网 - HTML5先行者学习网
MeteringMode_arr = array(tCsHTML5中文学习网 - HTML5先行者学习网
"0" => "未知",tCsHTML5中文学习网 - HTML5先行者学习网
"1" => "平均",tCsHTML5中文学习网 - HTML5先行者学习网
"2" => "中央重点平均测光",tCsHTML5中文学习网 - HTML5先行者学习网
"3" => "点测",tCsHTML5中文学习网 - HTML5先行者学习网
"4" => "分区",tCsHTML5中文学习网 - HTML5先行者学习网
"5" => "评估",tCsHTML5中文学习网 - HTML5先行者学习网
"6" => "局部",tCsHTML5中文学习网 - HTML5先行者学习网
"255" => "其他"tCsHTML5中文学习网 - HTML5先行者学习网
);tCsHTML5中文学习网 - HTML5先行者学习网
Lightsource_arr = array(tCsHTML5中文学习网 - HTML5先行者学习网
"0" => "未知",tCsHTML5中文学习网 - HTML5先行者学习网
"1" => "日光",tCsHTML5中文学习网 - HTML5先行者学习网
"2" => "荧光灯",tCsHTML5中文学习网 - HTML5先行者学习网
"3" => "钨丝灯",tCsHTML5中文学习网 - HTML5先行者学习网
"10" => "闪光灯",tCsHTML5中文学习网 - HTML5先行者学习网
"17" => "标准灯光A",tCsHTML5中文学习网 - HTML5先行者学习网
"18" => "标准灯光B",tCsHTML5中文学习网 - HTML5先行者学习网
"19" => "标准灯光C",tCsHTML5中文学习网 - HTML5先行者学习网
"20" => "D55",tCsHTML5中文学习网 - HTML5先行者学习网
"21" => "D65",tCsHTML5中文学习网 - HTML5先行者学习网
"22" => "D75",tCsHTML5中文学习网 - HTML5先行者学习网
"255" => "其他"tCsHTML5中文学习网 - HTML5先行者学习网
);tCsHTML5中文学习网 - HTML5先行者学习网
Flash_arr = array(tCsHTML5中文学习网 - HTML5先行者学习网
"0" => "flash did not fire",tCsHTML5中文学习网 - HTML5先行者学习网
"1" => "flash fired",tCsHTML5中文学习网 - HTML5先行者学习网
"5" => "flash fired but strobe return light not detected",tCsHTML5中文学习网 - HTML5先行者学习网
"7" => "flash fired and strobe return light detected",tCsHTML5中文学习网 - HTML5先行者学习网
);tCsHTML5中文学习网 - HTML5先行者学习网
tCsHTML5中文学习网 - HTML5先行者学习网
exif = exif_read_data (img,"IFD0");tCsHTML5中文学习网 - HTML5先行者学习网
if (exif===false) {tCsHTML5中文学习网 - HTML5先行者学习网
new_img_info = array ("文件信息" => "没有图片EXIF信息");tCsHTML5中文学习网 - HTML5先行者学习网
}tCsHTML5中文学习网 - HTML5先行者学习网
elsetCsHTML5中文学习网 - HTML5先行者学习网
{tCsHTML5中文学习网 - HTML5先行者学习网
exif = exif_read_data (img,0,true);tCsHTML5中文学习网 - HTML5先行者学习网
new_img_info = array (tCsHTML5中文学习网 - HTML5先行者学习网
"文件信息" => "-----------------------------",tCsHTML5中文学习网 - HTML5先行者学习网
"文件名" => exif[FILE][FileName],tCsHTML5中文学习网 - HTML5先行者学习网
"文件类型" => imgtype[exif[FILE][FileType]],tCsHTML5中文学习网 - HTML5先行者学习网
"文件格式" => exif[FILE][MimeType],tCsHTML5中文学习网 - HTML5先行者学习网
"文件大小" => exif[FILE][FileSize],tCsHTML5中文学习网 - HTML5先行者学习网
"时间戳" => date("Y-m-d H:i:s",exif[FILE][FileDateTime]),tCsHTML5中文学习网 - HTML5先行者学习网
"图像信息" => "-----------------------------",tCsHTML5中文学习网 - HTML5先行者学习网
"图片说明" => exif[IFD0][ImageDescription],tCsHTML5中文学习网 - HTML5先行者学习网
"制造商" => exif[IFD0][Make],tCsHTML5中文学习网 - HTML5先行者学习网
"型号" => exif[IFD0][Model],tCsHTML5中文学习网 - HTML5先行者学习网
"方向" => Orientation[exif[IFD0][Orientation]],tCsHTML5中文学习网 - HTML5先行者学习网
"水平分辨率" => exif[IFD0][XResolution].ResolutionUnit[exif[IFD0][ResolutionUnit]],tCsHTML5中文学习网 - HTML5先行者学习网
"垂直分辨率" => exif[IFD0][YResolution].ResolutionUnit[exif[IFD0][ResolutionUnit]],tCsHTML5中文学习网 - HTML5先行者学习网
"创建软件" => exif[IFD0][Software],tCsHTML5中文学习网 - HTML5先行者学习网
"修改时间" => exif[IFD0][DateTime],tCsHTML5中文学习网 - HTML5先行者学习网
"作者" => exif[IFD0][Artist],tCsHTML5中文学习网 - HTML5先行者学习网
"YCbCr位置控制" => YCbCrPositioning[exif[IFD0][YCbCrPositioning]],tCsHTML5中文学习网 - HTML5先行者学习网
"版权" => exif[IFD0][Copyright],tCsHTML5中文学习网 - HTML5先行者学习网
"摄影版权" => exif[COMPUTED][Copyright.Photographer],tCsHTML5中文学习网 - HTML5先行者学习网
"编辑版权" => exif[COMPUTED][Copyright.Editor],tCsHTML5中文学习网 - HTML5先行者学习网
"拍摄信息" => "-----------------------------",tCsHTML5中文学习网 - HTML5先行者学习网
"Exif版本" => exif[EXIF][ExifVersion],tCsHTML5中文学习网 - HTML5先行者学习网
"FlashPix版本" => "Ver. ".number_format(exif[EXIF][FlashPixVersion]/100,2),tCsHTML5中文学习网 - HTML5先行者学习网
"拍摄时间" => exif[EXIF][DateTimeOriginal],tCsHTML5中文学习网 - HTML5先行者学习网
"数字化时间" => exif[EXIF][DateTimeDigitized],tCsHTML5中文学习网 - HTML5先行者学习网
"拍摄分辨率高" => exif[COMPUTED][Height],tCsHTML5中文学习网 - HTML5先行者学习网
"拍摄分辨率宽" => exif[COMPUTED][Width],tCsHTML5中文学习网 - HTML5先行者学习网
/*tCsHTML5中文学习网 - HTML5先行者学习网
The actual aperture value of lens when the image was taken.tCsHTML5中文学习网 - HTML5先行者学习网
Unit is APEX.tCsHTML5中文学习网 - HTML5先行者学习网
To convert this value to ordinary F-number(F-stop),tCsHTML5中文学习网 - HTML5先行者学习网
calculate this value's power of root 2 (=1.4142).tCsHTML5中文学习网 - HTML5先行者学习网
For example, if the ApertureValue is '5', F-number is pow(1.41425,5) = F5.6.tCsHTML5中文学习网 - HTML5先行者学习网
*/tCsHTML5中文学习网 - HTML5先行者学习网
"光圈" => exif[EXIF][ApertureValue],tCsHTML5中文学习网 - HTML5先行者学习网
"快门速度" => exif[EXIF][ShutterSpeedValue],tCsHTML5中文学习网 - HTML5先行者学习网
"快门光圈" => exif[COMPUTED][ApertureFNumber],tCsHTML5中文学习网 - HTML5先行者学习网
"最大光圈值" => "F".exif[EXIF][MaxApertureValue],tCsHTML5中文学习网 - HTML5先行者学习网
"曝光时间" => exif[EXIF][ExposureTime],tCsHTML5中文学习网 - HTML5先行者学习网
"F-Number" => exif[EXIF][FNumber],tCsHTML5中文学习网 - HTML5先行者学习网
"测光模式" => GetImageInfoVal(exif[EXIF][MeteringMode],MeteringMode_arr),tCsHTML5中文学习网 - HTML5先行者学习网
"光源" => GetImageInfoVal(exif[EXIF][LightSource], Lightsource_arr),tCsHTML5中文学习网 - HTML5先行者学习网
"闪光灯" => GetImageInfoVal(exif[EXIF][Flash], Flash_arr),tCsHTML5中文学习网 - HTML5先行者学习网
"曝光模式" => (exif[EXIF][ExposureMode]==1?"手动":"自动"),tCsHTML5中文学习网 - HTML5先行者学习网
"白平衡" => (exif[EXIF][WhiteBalance]==1?"手动":"自动"),tCsHTML5中文学习网 - HTML5先行者学习网
"曝光程序" => ExposureProgram[exif[EXIF][ExposureProgram]],tCsHTML5中文学习网 - HTML5先行者学习网
/*tCsHTML5中文学习网 - HTML5先行者学习网
Brightness of taken subject, unit is APEX. To calculate Exposure(Ev) from BrigtnessValue(Bv), you must add SensitivityValue(Sv).tCsHTML5中文学习网 - HTML5先行者学习网
Ev=Bv+Sv Sv=log((ISOSpeedRating/3.125),2)tCsHTML5中文学习网 - HTML5先行者学习网
ISO100:Sv=5, ISO200:Sv=6, ISO400:Sv=7, ISO125:Sv=5.32.tCsHTML5中文学习网 - HTML5先行者学习网
*/tCsHTML5中文学习网 - HTML5先行者学习网
"曝光补偿" => exif[EXIF][ExposureBiasValue]."EV",tCsHTML5中文学习网 - HTML5先行者学习网
"ISO感光度" => exif[EXIF][ISOSpeedRatings],tCsHTML5中文学习网 - HTML5先行者学习网
"分量配置" => (bin2hex(exif[EXIF][ComponentsConfiguration])=="01020300"?"YCbCr":"RGB"),//'0x04,0x05,0x06,0x00'="RGB" '0x01,0x02,0x03,0x00'="YCbCr"tCsHTML5中文学习网 - HTML5先行者学习网
"图像压缩率" => exif[EXIF][CompressedBitsPerPixel]."Bits/Pixel",tCsHTML5中文学习网 - HTML5先行者学习网
"对焦距离" => exif[COMPUTED][FocusDistance]."m",tCsHTML5中文学习网 - HTML5先行者学习网
"焦距" => exif[EXIF][FocalLength]."mm",tCsHTML5中文学习网 - HTML5先行者学习网
"等价35mm焦距" => exif[EXIF][FocalLengthIn35mmFilm]."mm",tCsHTML5中文学习网 - HTML5先行者学习网
/*tCsHTML5中文学习网 - HTML5先行者学习网
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).tCsHTML5中文学习网 - HTML5先行者学习网
'0x41,0x53,0x43,0x49,0x49,0x00,0x00,0x00':ASCIItCsHTML5中文学习网 - HTML5先行者学习网
'0x4a,0x49,0x53,0x00,0x00,0x00,0x00,0x00':JIStCsHTML5中文学习网 - HTML5先行者学习网
'0x55,0x4e,0x49,0x43,0x4f,0x44,0x45,0x00':UnicodetCsHTML5中文学习网 - HTML5先行者学习网
'0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00':UndefinedtCsHTML5中文学习网 - HTML5先行者学习网
*/tCsHTML5中文学习网 - HTML5先行者学习网
"用户注释编码" => exif[COMPUTED][UserCommentEncoding],tCsHTML5中文学习网 - HTML5先行者学习网
"用户注释" => exif[COMPUTED][UserComment],tCsHTML5中文学习网 - HTML5先行者学习网
"色彩空间" => (exif[EXIF][ColorSpace]==1?"sRGB":"Uncalibrated"),tCsHTML5中文学习网 - HTML5先行者学习网
"Exif图像宽度" => exif[EXIF][ExifImageLength],tCsHTML5中文学习网 - HTML5先行者学习网
"Exif图像高度" => exif[EXIF][ExifImageWidth],tCsHTML5中文学习网 - HTML5先行者学习网
"文件来源" => (bin2hex(exif[EXIF][FileSource])==0x03?"digital still camera":"unknown"),tCsHTML5中文学习网 - HTML5先行者学习网
"场景类型" => (bin2hex(exif[EXIF][SceneType])==0x01?"A directly photographed image":"unknown"),tCsHTML5中文学习网 - HTML5先行者学习网
"缩略图文件格式" => exif[COMPUTED][Thumbnail.FileType],tCsHTML5中文学习网 - HTML5先行者学习网
"缩略图Mime格式" => exif[COMPUTED][Thumbnail.MimeType]tCsHTML5中文学习网 - HTML5先行者学习网
);tCsHTML5中文学习网 - HTML5先行者学习网
}tCsHTML5中文学习网 - HTML5先行者学习网
return new_img_info;tCsHTML5中文学习网 - HTML5先行者学习网
}tCsHTML5中文学习网 - HTML5先行者学习网
tCsHTML5中文学习网 - HTML5先行者学习网
innerhtml = "";tCsHTML5中文学习网 - HTML5先行者学习网
exif = GetImageInfo(_GET['img']);tCsHTML5中文学习网 - HTML5先行者学习网
innerhtml .= "<TABLE>";tCsHTML5中文学习网 - HTML5先行者学习网
tCsHTML5中文学习网 - HTML5先行者学习网
foreach(exif as name=>val) {tCsHTML5中文学习网 - HTML5先行者学习网
innerhtml .= "<TR><TD>{name}</TD><TD>{val}</TD></TR>";tCsHTML5中文学习网 - HTML5先行者学习网
}tCsHTML5中文学习网 - HTML5先行者学习网
tCsHTML5中文学习网 - HTML5先行者学习网
innerhtml .= "<TR><TD colspan=/"2/">";tCsHTML5中文学习网 - HTML5先行者学习网
if (_GET['img']) {tCsHTML5中文学习网 - HTML5先行者学习网
image = exif_thumbnail(_GET['img']);tCsHTML5中文学习网 - HTML5先行者学习网
} else {tCsHTML5中文学习网 - HTML5先行者学习网
image = false;tCsHTML5中文学习网 - HTML5先行者学习网
}tCsHTML5中文学习网 - HTML5先行者学习网
if (image!==false) {tCsHTML5中文学习网 - HTML5先行者学习网
innerhtml .= "<img src=/"thumbnail.php?img="._GET['img']."/">";tCsHTML5中文学习网 - HTML5先行者学习网
} else {tCsHTML5中文学习网 - HTML5先行者学习网
// no thumbnail available, handle the error heretCsHTML5中文学习网 - HTML5先行者学习网
innerhtml .= "No thumbnail available";tCsHTML5中文学习网 - HTML5先行者学习网
}tCsHTML5中文学习网 - HTML5先行者学习网
tCsHTML5中文学习网 - HTML5先行者学习网
innerhtml .= "</TD></TR></TABLE>";tCsHTML5中文学习网 - HTML5先行者学习网
?>tCsHTML5中文学习网 - HTML5先行者学习网
<html>tCsHTML5中文学习网 - HTML5先行者学习网
<head>tCsHTML5中文学习网 - HTML5先行者学习网
<title>图片信息</title>tCsHTML5中文学习网 - HTML5先行者学习网
<meta http-equiv="Content-Type" content="text/html; charset=??????">tCsHTML5中文学习网 - HTML5先行者学习网
</head>tCsHTML5中文学习网 - HTML5先行者学习网
<body>tCsHTML5中文学习网 - HTML5先行者学习网
<SCRIPT>tCsHTML5中文学习网 - HTML5先行者学习网
<!--tCsHTML5中文学习网 - HTML5先行者学习网
//初始化内容值tCsHTML5中文学习网 - HTML5先行者学习网
parent.followTd<?=_GET['r_id'];?>.innerHTML='<?=innerhtml;?>';tCsHTML5中文学习网 - HTML5先行者学习网
//已读取tCsHTML5中文学习网 - HTML5先行者学习网
parent.document.images.followImg<?=_GET['r_id'];?>.loaded='yes';tCsHTML5中文学习网 - HTML5先行者学习网
-->tCsHTML5中文学习网 - HTML5先行者学习网
</SCRIPT>tCsHTML5中文学习网 - HTML5先行者学习网
</body>tCsHTML5中文学习网 - HTML5先行者学习网
</html>
tCsHTML5中文学习网 - HTML5先行者学习网
<script type="text/javascript"> document.body.oncopy = function () { setTimeout( function () { var text = clipboardData.getData("text"); if (text) { text = text + "济南网站建设 http://www.jinanwangzhanjianshe.com - 原文链接:"+location.href; clipboardData.setData("text", text); } }, 100 ) } </script>tCsHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助