from:
http://www.alan888.com/Discuz/viewthread.php?tid=127297
作 者: alan888
適用版本: Discuz 6.0
演 示:
http://www.alan888.com/Discuz/
說 明: 此
插件能在開啟浮水印功能可以自動識別不加浮水印避免引至數位資訊遺失, 並適用於開啟防盜狀態下使用
備 注: php 必須打開 php 的
exif extension 功能才能實現
修改文件
1. include/image.class.php
找
複製內容到剪貼簿
代碼:
var $animatedgif = 0;在下面加上
複製內容到剪貼簿
代碼:
var $photoexif = 0;找
複製內容到剪貼簿
代碼:
$this->animatedgif = strpos($targetfilecontent, 'NETSCAPE2.0') === FALSE ? 0 : 1;
}在下面加上
複製內容到剪貼簿
代碼:
if($this->attachinfo['mime'] == 'image/pjpeg' || $this->attachinfo['mime'] == 'image/jpeg') {
if(function_exists("read_exif_data")){
$photodata = @read_exif_data ($targetfile,0,true);
$this->photoexif = $photodata[IFD0][Make] ? 1 : 0;
}
}找
複製內容到剪貼簿
代碼:
if($watermarkstatus && function_exists('imagecopy') && function_exists('imagealphablending') && function_exists('imagecopymerge')在後面插入
複製內容到剪貼簿
代碼:
&& !$this->photoexif2. 修改 include/attachment.func.php
找
複製內容到剪貼簿
代碼:
$attach['payed'] = $attach['payed'] || $forum['ismoderator'] || $attach['uid'] == $discuz_uid ? 1 : 0;在上面加上
複製內容到剪貼簿
代碼:
if((function_exists("read_exif_data")) && $attach['attachimg']){
$attach['photourl']= "$attachurl/$attach[attachment]";
$attach['exif'] = @read_exif_data ($attach[photourl],0,true);
if ($attach[exif][IFD0][Make]){
$attach['ISORec'] = $attach['exif']['EXIF']['ISOSpeedRatings'] ? $attach['exif']['EXIF']['ISOSpeedRatings'] : '沒有記錄';
$attach['dateshot'] = substr($attach['exif']['EXIF']['DateTimeOriginal'], 0,16);
$attach['postexif']= "<p>相機:".$attach[exif][IFD0][Make]." 型號: ".$attach[exif][IFD0][Model]." 光圈:".$attach[exif][COMPUTED][ApertureFNumber]." </p><p> 快門:".$attach[exif][EXIF][ExposureTime]." ISO:$attach[ISORec] \n 拍攝日期:$attach[dateshot]</p>";
}
}3. discuzcode
模板
找
複製內容到剪貼簿
代碼:
<!--{if $attach[description]}-->$attach[description]
<!--{/if}-->在下面加上
複製內容到剪貼簿
代碼:
<!--{if $attach['postexif']}-->$attach['postexif']<!--{/if}-->找
複製內容到剪貼簿
代碼:
<!--{if !$attach['price'] || $attach['payed']}-->在上面加上
複製內容到剪貼簿
代碼:
<!--{if $attach['postexif']}-->數位 Exif 資訊: $attach['postexif']<!--{/if}-->演示:
http://www.alan888.com/D6/thread-136-1-1.html
~完成~