本帖最后由 myonly 于 2009-2-20 15:25 编辑
插件名称:数码相片EXIF信息
现有版本:7.0正式版【2009.01.21 更新】
授权方式:免费
编码:GBK BIG5 UTF-8
功能:本插件在图片附件以及插入贴内的图片附件信息出显示图片的EXIF信息
演示地址:http://www.cara.org.cn/bbs/thread-1898-1-1.html
此插件安装前请先确认:
1.需要对服务器PHP.INI文件进行配置,如果你没有有服务器的管理权限将无法使用此插件。
2.图片必须具有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
方便大家安装可以打包下载直接覆盖安装插件:
手工修改方法:
安装说明:
1.修改文件 include\\attachment.func.php
查找:- $attach['attachimg'] = $showimages && $attachimgpost && $attach['isimage'] && (!$attach['readperm'] || $readaccess >= $attach['readperm']) ? 1 : 0;
复制代码 在下方添加:- /*-----------显示图片EXIF信息----------*/
- if (($extension == 'jpg' || $extension == 'jpeg') && function_exists
- ('read_exif_data')){
- $exif = @read_exif_data($discuz_root."./attachments/".$attach
- [attachment],0,true);
- if ($exif['EXIF']['ExifVersion']){
- $attach['exif']="<font color=red> 相机型号:</font>".$exif['IFD0']['Model']."<br>"."<font color=red> 曝光时间:</font>".$exif['EXIF']['ExposureTime']."<font color=red> 光圈:</font>".$exif['COMPUTED']['ApertureFNumber']."<font color=red> 曝光方式:</font>".$exif=($exif['EXIF']['ExposureMode']==1?"手动":"自动")."<font color=red> 白平衡:</font>".$exif=($exif[EXIF][WhiteBalance]==1?"手动":"自动")."<font color=red> ISO感光度:</font>".$exif['EXIF'][ISOSpeedRatings]."<font color=red> 焦距:</font>".$exif[EXIF][FocalLength]."mm"."<br>"."<font color=red> 拍摄时间:</font>".$exif[EXIF][DateTimeOriginal]."<font color=red> 照片分辨率:</font>".$exif[COMPUTED][Width]."*".$exif[COMPUTED][Height];
- }
- }
- /*-------显示图片EXIF信息结束------*/
复制代码 2.修改文件 templates\\default\\discuzcode.htm
查找:- <!--{/if}-->
- </p>
- <!--{/if}-->
- </dd>
- <!--{else}-->
-
复制代码 替换为:- <!--{/if}-->
- </p>
- <!--{/if}-->
- <br />$attach['exif']
- </dd>
- <!--{else}-->
复制代码 查找:- <div class="t_smallfont">$attach[dateline]</div></div>
复制代码 替换为:- <div class="t_smallfont">$attach[dateline]<br />$attach['exif']</div></div>
复制代码 特别说明:
本插件需要服务器具备EXIF扩展和mbstring扩展,而且mbstring扩展必须在EXIF扩展之前加载。
不同的人可能需要不同的EXIF信息,下面这一段大家可以根据需要选用:
\"文件名\" => $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],
\"光圈\" => $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]],
\"曝光补偿\" => $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\",
常见问题解答:
问:我加上了并且成功了,可是显示的并没有在图片的下方,而是当鼠标放在图片上的时候显示的方式!
答:你图片在帖子内重新排列过,让图片自己显示不要以插入方式排列在帖子内就可以了。 |