森林之原
五月 24, 2012, 04:29:28 am *
歡迎光臨, 訪客. 請先 登入註冊一個帳號.

請輸入帳號, 密碼以及預計登入時間
新聞: CPG 1.4.3 繁體中文完成,請到 CPG 的版面下載。
 
   首頁   說明 搜尋 日曆 登入 註冊  
頁: [1] 2   向下
  寄送主題  |  列印  
作者 主題: 幫圖片加上"護貝"  (閱讀 17002 次)
0 會員 以及 1 訪客 正在閱讀本篇主題.
禁海蒼狼
初學者
*
離線 離線

文章: 41


« 於: 一月 15, 2006, 07:27:27 am »

使用 CSS 背景圖層的概念,幫圖片加上一層保護膜就像是替照片加上一層護貝那樣。

首先,製作一張完全透明的 gif 圖檔(圖檔大小 1px寬*1px高就行了)
命名為:watermark.gif

請按右鍵另存圖檔

將 watermark.gif 複製到 CPG位置下的 /images 資料夾裡面

測試用CPG版本:1.42

修改:/include/themes.inc.php

找到:
程式碼:
$geom = 'width="' . $row['pwidth'] . '" height="' . $row['pheight'] . '"';

用以下的程式碼取代:
程式碼:
//加上護貝
$geom = ') white no-repeat center; width:'.$row['pwidth'].'px;height:'.$row['pheight'].'px" width="' . $row['pwidth'] . '" height="' . $row['pheight'] . '"';

找到:
程式碼:

              <?php     echo  '<a href="javascript: window.close()"><img src="'
                htmlspecialchars($imagedata['path']) . '" '
                $imagedata['geometry']
                'alt="'
                htmlspecialchars($imagedata['name'])
                '" title="'
                htmlspecialchars($imagedata['name'])
                "\n" $lang_fullsize_popup['click_to_close']
                '" /></a><br />' ."\n";
               ?>


用以下的程式碼取代:
程式碼:


              <?php     
         //加上護貝
            echo  '<a href="javascript: window.close()"><img src="images/watermark.gif" style="background:url(
                '
                htmlspecialchars($imagedata['path']) .''
                $imagedata['geometry']
                'alt="'
                htmlspecialchars($imagedata['name'])
                '" title="'
                $lang_fullsize_popup['click_to_close']
                '" /></a><br />' ."\n";
               ?>


這時候點中級圖片後出現的 fullsize 圖片將被一層看不到的圖檔保護,
按下右鍵看內容的時候在網址位置出現的將是watermark.gif的位置。
就算使用滑鼠拖曳,也只會拖到watermark.gif圖檔。


如果想要避免被使用『螢幕拷貝』的話,可以建立一個略大且透明有標示的的圖檔。
命名為:watermark-sw.gif

請按右鍵另存圖檔

將watermark.gif替換成watermark-sw.gif
圖片顯示時將會有浮水印的效果。
« 最後編輯時間: 一月 15, 2006, 07:29:54 am 由 禁海蒼狼 » 向版主檢舉   已記錄
liouyuanyu
初學者
*
離線 離線

文章: 23


« 回覆文章 #1 於: 二月 11, 2006, 07:44:31 am »

include/themes.inc.php

小弟找不到themes.inc.php這個檔案...我的版本是1.3.5整合至phpbb的

請指導一下
向版主檢舉   已記錄
禁海蒼狼
初學者
*
離線 離線

文章: 41


« 回覆文章 #2 於: 二月 11, 2006, 10:19:17 am »

我沒有用1.3.5也沒有整合過論壇,所以只能以原1.3.5的原程式來臆測。

修改:displayimage.php

找到:

程式碼:
$geom = 'width="' . $row['pwidth'] . '" height="' . $row['pheight'] . '"';

用以下的程式碼取代:
程式碼:
$geom = ') white no-repeat center; width:'.$row['pwidth'].'px;height:'.$row['pheight'].'px" width="' . $row['pwidth'] . '" height="' . $row['pheight'] . '" ';

找到:
程式碼:
echo "<a href=\"javascript: window.close()\"><img src=\"" . $pic_url . "\" $geom class=\"image\" border=\"0\" alt=\"\" title=\"" . htmlspecialchars($row['filename']) . "\n" . $lang_fullsize_popup['click_to_close'] . "\"></a><br />\n";

用以下的程式碼取代:
程式碼:
echo "<a href=\"javascript: window.close()\"><img src=\"images/watermark.gif\" style=\"background:url("
. $pic_url
. "\" $geom class=\"image\" border=\"0\" alt=\"\" title=\""
.htmlspecialchars($row['filename']) . "\n" . $lang_fullsize_popup['click_to_close']
. "\"></a><br />\n";
向版主檢舉   已記錄
liouyuanyu
初學者
*
離線 離線

文章: 23


« 回覆文章 #3 於: 二月 11, 2006, 10:21:32 am »

好像怪怪的,在中級圖片中點一下變大圖之後所顯示的變成包子圖.......
« 最後編輯時間: 二月 11, 2006, 10:37:01 am 由 liouyuanyu » 向版主檢舉   已記錄
禁海蒼狼
初學者
*
離線 離線

文章: 41


« 回覆文章 #4 於: 二月 11, 2006, 11:41:41 am »

你可以把產生出來的fullsize視窗的HTML的內容貼上來嗎......
向版主檢舉   已記錄
liouyuanyu
初學者
*
離線 離線

文章: 23


« 回覆文章 #5 於: 二月 11, 2006, 11:52:16 am »

你可以把產生出來的fullsize視窗的HTML的內容貼上來嗎......
什麼叫做fullsize?

我該怎麼操作呢?

謝謝
向版主檢舉   已記錄
禁海蒼狼
初學者
*
離線 離線

文章: 41


« 回覆文章 #6 於: 二月 11, 2006, 12:00:00 pm »

在中級圖片中點一下變大圖之後所顯示<-------就是這個......1.42是會出現一個新視窗.....
還是你要把網址貼出來.....我去看看.........
向版主檢舉   已記錄
liouyuanyu
初學者
*
離線 離線

文章: 23


« 回覆文章 #7 於: 二月 11, 2006, 12:01:41 pm »

http://www.fountain-pen-zone.com/phpbb/gallery/index.php

PS:我已經把displayimage.php這個檔案還原了

謝謝~
向版主檢舉   已記錄
禁海蒼狼
初學者
*
離線 離線

文章: 41


« 回覆文章 #8 於: 二月 11, 2006, 12:03:42 pm »

ㄜ.......你還原我就沒辦法看出是哪邊錯誤了...........
向版主檢舉   已記錄
禁海蒼狼
初學者
*
離線 離線

文章: 41


« 回覆文章 #9 於: 二月 11, 2006, 12:35:38 pm »

找到錯誤了

這一部分不變
程式碼:
$geom = ') white no-repeat center; width:'.$row['pwidth'].'px;height:'.$row['pheight'].'px" width="' . $row['pwidth'] . '" height="' . $row['pheight'] . '" ';

這樣就可以了
程式碼:
echo "<a href=\"javascript: window.close()\"><img src=\"images/watermark.gif\" style=\"background:url("
. $pic_url
. " $geom class=\"image\" border=\"0\" alt=\"\" title=\""
.htmlspecialchars($row['filename']) . "\n" . $lang_fullsize_popup['click_to_close']
. "\"></a><br />\n";
向版主檢舉   已記錄
liouyuanyu
初學者
*
離線 離線

文章: 23


« 回覆文章 #10 於: 二月 11, 2006, 02:42:19 pm »

禁海蒼狼 君

這樣是能防止連盜,可是沒辦法防鍵盤上的PRT SCR SYS RQ這個鍵耶
而且變大圖後在左上角有一個小包子圖....正常嗎?

另外中級圖片該怎麼改呢?

謝謝
« 最後編輯時間: 二月 11, 2006, 02:49:21 pm 由 liouyuanyu » 向版主檢舉   已記錄
禁海蒼狼
初學者
*
離線 離線

文章: 41


« 回覆文章 #11 於: 二月 11, 2006, 09:40:02 pm »

http://www.fountain-pen-zone.com/phpbb/gallery/images/watermark.gif

仔細看一下那個網址,因為你整合了論壇請把watermark.gif複製到 phpbb/gallery/images/ 裡面

如果想要避免被使用『螢幕拷貝』的話,可以建立一個略大且透明有標示的的圖檔。
命名為:watermark-sw.gif

請按右鍵另存圖檔

將watermark.gif替換成watermark-sw.gif
圖片顯示時將會有浮水印的效果。

中級圖片部份請參照這一篇
http://open.38.com/index.php/topic,2056.0.html

修改:displayimage.php的內容,這一部分完全一樣。

« 最後編輯時間: 二月 11, 2006, 09:43:41 pm 由 禁海蒼狼 » 向版主檢舉   已記錄
liouyuanyu
初學者
*
離線 離線

文章: 23


« 回覆文章 #12 於: 二月 11, 2006, 10:28:42 pm »

watermark-sw.gif這個檔案的路徑沒錯,可是無法防止螢幕拷貝....

再指導一下
謝謝
向版主檢舉   已記錄
禁海蒼狼
初學者
*
離線 離線

文章: 41


« 回覆文章 #13 於: 二月 11, 2006, 10:36:03 pm »

watermark-sw.gif改成watermark.gif
或是把程式裡面的watermark.gif改成watermark-sw.gif
向版主檢舉   已記錄
liouyuanyu
初學者
*
離線 離線

文章: 23


« 回覆文章 #14 於: 二月 11, 2006, 10:39:52 pm »

已經把程式裡面的watermark.gif改成watermark-sw.gif
依舊一樣.............
向版主檢舉   已記錄
頁: [1] 2   向上
  寄送主題  |  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Valid XHTML 1.0! Valid CSS!