Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

在Discuz7.0显示照片的EXIF信息【2009.01.21 更新】

[复制链接]
myonly 发表于 2008-12-14 18:03:33 | 显示全部楼层 |阅读模式
插件发布
插件名称: Discuz7.0显示照片的EXIF信息2009.01.21
插件来源:
适用版本: Discuz! 7.0
语言编码: GBK简体 
最后更新时间:
插件作者: 未知
插件简介: 本插件在图片附件以及插入贴内的图片附件信息出显示图片的EXIF信息
有需要帮助的请加qq:70546380(验证信息:照片的EXIF信息)
本帖最后由 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
查找:
  1. $attach['attachimg'] = $showimages && $attachimgpost && $attach['isimage'] && (!$attach['readperm'] || $readaccess >= $attach['readperm']) ? 1 : 0;
复制代码
在下方添加:
  1.                 /*-----------显示图片EXIF信息----------*/
  2.                 if (($extension == 'jpg' || $extension == 'jpeg') && function_exists
  3. ('read_exif_data')){
  4.                     $exif = @read_exif_data($discuz_root."./attachments/".$attach
  5. [attachment],0,true);
  6.                     if ($exif['EXIF']['ExifVersion']){
  7.                     $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];
  8.                     }
  9.                 }
  10. /*-------显示图片EXIF信息结束------*/
复制代码
2.修改文件 templates\\default\\discuzcode.htm
查找:
  1. <!--{/if}-->
  2.                 </p>
  3.             <!--{/if}-->
  4.         </dd>
  5.     <!--{else}-->
  6.    
复制代码
替换为:
  1. <!--{/if}-->
  2.                 </p>
  3.             <!--{/if}-->
  4.            <br />$attach['exif']
  5.         </dd>
  6.     <!--{else}-->
复制代码
查找:
  1. <div class="t_smallfont">$attach[dateline]</div></div>
复制代码
替换为:
  1. <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\",

常见问题解答:
问:我加上了并且成功了,可是显示的并没有在图片的下方,而是当鼠标放在图片上的时候显示的方式!
答:你图片在帖子内重新排列过,让图片自己显示不要以插入方式排列在帖子内就可以了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
武松打炮 发表于 2008-12-14 18:05:01 | 显示全部楼层
抢沙发。
回复

使用道具 举报

280564290 发表于 2008-12-14 18:06:19 | 显示全部楼层
做板凳,,,,
回复

使用道具 举报

lovettww 发表于 2008-12-14 20:57:55 | 显示全部楼层
什么东西
回复

使用道具 举报

夜未央心飞扬 发表于 2008-12-14 21:28:43 | 显示全部楼层
已经用上了
回复

使用道具 举报

mayi9669 发表于 2008-12-14 22:01:20 | 显示全部楼层
非常好的插件,正需要这样的呢!谢LZ
回复

使用道具 举报

mayi9669 发表于 2008-12-14 22:10:46 | 显示全部楼层
楼主,能不能设定某个或者几个版块图片才显示Exif呢?
回复

使用道具 举报

uu985 发表于 2008-12-14 22:20:20 | 显示全部楼层
回复

使用道具 举报

 楼主| myonly 发表于 2008-12-15 13:49:28 | 显示全部楼层
楼主,能不能设定某个或者几个版块图片才显示Exif呢?
mayi9669 发表于 2008-12-14 22:10

不想显示Exif信息的板块让它添加水印这是最简单的办法。
回复

使用道具 举报

fareign 发表于 2008-12-16 00:10:46 | 显示全部楼层
好插插,正在找呢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 07:50 , Processed in 0.036787 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表