1 頁 (共 2 頁)

[問題]有關貼圖時的縮圖效果

發表於 : 2004-04-25 23:55
wkh
這問題已困難了我幾天了,用了很多方法也未能解決問題,每天都不斷<爬文>,希望有新的解決方法出現,到最近發現了一個很不錯的修改外掛,但在執行完進行測試時發現外掛有一個致命缺點(或是只有我的修改有這問題),由於本人對PHP認識不深,但眼見修改內容十分簡單,心想這外掛應該仍有修改的餘地,所以才抖著膽子向各位請教.

這是於貴討論區同類型的問題發表,會員給予發問者的參考外掛

修改外掛來源:http://www.phpbb.com/phpBB/viewtopic.php?t=146844

Open bbcode.tpl and change everything between
FIND:

代碼: 選擇全部

<!-- BEGIN img --> 
<!-- END img -->
Change to:

代碼: 選擇全部

<!-- BEGIN img -->
<div style="cursor:hand" class="thumbnail" onclick="this.className='thumbnailomo'" ondblclick="this.className='thumbnail'"> 
<img src="{URL}" class="thumbnail" onclick="this.className='thumbnailomo'" ondblclick="this.className='thumbnail'"  alt="Click and double-click to resize image" /></div> 
<!-- END img -->
Then open your forums .css file and add somewhere

代碼: 選擇全部

div.thumbnail { width:150; overflow: hidden; padding-right:10; background-color:yellow } 
img.thumbnail { width:100%; height:auto;  } 
img.thumbnailomo {  }
我的設定數為\r

div.thumbnail { width:600; overflow: hidden; padding-right:10; background-color:yellow }
img.thumbnail { width:100%; height:auto; }
img.thumbnailomo { }


問題就是圖是縮小了,但比顯示數值細的圖像也會一併被強行放大,說得明確一點就是大的圖被縮小了小的圖被放大了,所有圖都被縮放成同一大小or百分比(一般的圖檔會不太起眼,如果文章中有一些小圖示的連結就相當顯眼).

縮圖的修改我已經嘗試過用javascript的那個,但效果不太理想,每當回覆文章後或重返剛開啟過的主題時圖檔總是不能自動縮小,我知這是一個死症是有關瀏覽器的cache問題,LargeImages MOD 自己覺得不太適合,所以我對上述那個外掛很抱有期望,希望能有修正的可能(或是只有我的修改有這問題).另外如果真的出現了修正版不知這可否套用到Attach ment MOD上呢?

第一次出題發問可能有所冒犯,請多多包函!!

發表於 : 2004-04-27 16:46
依夢兒
wkh 寫:發現外掛有一個致命缺點(或是只有我的修改有這問題)

問題就是圖是縮小了,但比顯示數值細的圖像也會一併被強行放大,說得明確一點就是大的圖被縮小了小的圖被放大了
這不是你自己的問題,該外掛原來的設計就是這樣。

你看這張圖:
http://images.allposters.com/images/152/501506_a.jpg

原本的尺寸是 78x115 ,被張貼到該外掛作者的論壇上:
http://matrix-explained.com/php/viewtop ... 8082#28082

原本 78x115 的圖沒有保持原狀或是縮小,反而變大了,變成 90x133 ,對吧?

其實我覺得你應該換一個角度想。
安裝這一支外掛後,無論圖檔原來是大還是小,網友都必須點一下圖檔,才會看到原尺寸的圖檔。
如果用這個角度去想的話,你就不會覺得有什麼奇怪了。

發表於 : 2004-04-27 20:12
wkh
依夢兒 寫: 其實我覺得你應該換一個角度想。
安裝這一支外掛後,無論圖檔原來是大還是小,網友都必須點一下圖檔,才會看到原尺寸的圖檔。
如果用這個角度去想的話,你就不會覺得有什麼奇怪了。
先謝謝!!依夢兒的回應!!
這想法我也有想過,其實只要把顯示數值調細一點及請求會員盡量不要張貼一些小圖示連結問題應該可以解決,
但如這想法套用到本人的論壇中就會產生了另一個問題,因為我和會員們都十分喜歡在簽名檔上用URL去連結一些圖檔,
就是因為URL連結所以圖檔也被縮小了或放大,我個人應為簽名檔是十分個人的,應該給予會員們一個制作屬於自己簽名檔的空間,
並不想因為外掛問題而改動會員辛苦制作的簽名檔,看到自己的簽名檔被縮成一個小小的圖示或因為放大了而起格,是一件令人心酸的事呀!
已經証明了外掛本身就是這樣子,不是自己修改有問題,真的很希望這外掛有修改版的可能,
如圖檔超出了一定大小值才被縮小or未超出一定大小就不被放大,這只是我個人的無知想法(因為對PHP不太了解)請各大大不要見怪!!

發表於 : 2004-04-28 00:56
emn178
原來有人也寫了縮小圖片的程式

我之前有自己寫一個

有興趣的話可以來看看 :-)

http://emn178.idv.st/

PHP研究室/限制圖片大小

發表於 : 2004-04-28 01:43
依夢兒
emn178 寫:原來有人也寫了縮小圖片的程式

我之前有自己寫一個
剛剛看了一下,和原始的自動縮圖外掛一樣,有著重新整理後破功的問題。
也就是說一開始文章上的圖片的確是被縮圖了。
但是只要我按一下重新整理,或是出去再進來看,圖片就會變回原來的尺寸,把版面撐開....

不過等一陣子後圖片又縮小了?

沒有辦法讓圖片一開始就縮小嗎?不然一開始圖片還是會把版面撐開,不是很美觀。

發表於 : 2004-04-28 09:45
emn178
依夢兒 寫:
emn178 寫:原來有人也寫了縮小圖片的程式

我之前有自己寫一個
剛剛看了一下,和原始的自動縮圖外掛一樣,有著重新整理後破功的問題。
也就是說一開始文章上的圖片的確是被縮圖了。
但是只要我按一下重新整理,或是出去再進來看,圖片就會變回原來的尺寸,把版面撐開....

不過等一陣子後圖片又縮小了?

沒有辦法讓圖片一開始就縮小嗎?不然一開始圖片還是會把版面撐開,不是很美觀。
網頁還在讀取吧\r

不過最後讀取完會縮小不就好了?

發表於 : 2004-04-28 18:02
依夢兒
可是讀過一次之後,照理說圖檔已經以 Cache 儲存在硬碟內。
出來再進去瀏覽,應該不會再花時間讀取那一張圖檔。
所以第二次進來瀏覽,一開始版面還是會被原圖給撐開,這是我感到不解的。

發表於 : 2004-04-28 19:47
emn178
依夢兒 寫:可是讀過一次之後,照理說圖檔已經以 Cache 儲存在硬碟內。
出來再進去瀏覽,應該不會再花時間讀取那一張圖檔。
所以第二次進來瀏覽,一開始版面還是會被原圖給撐開,這是我感到不解的。
但是我是正常的阿?

請問從未縮小到縮小會花很久時間嗎

發表於 : 2004-04-28 23:07
wkh
emn178 寫:
依夢兒 寫:可是讀過一次之後,照理說圖檔已經以 Cache 儲存在硬碟內。
出來再進去瀏覽,應該不會再花時間讀取那一張圖檔。
所以第二次進來瀏覽,一開始版面還是會被原圖給撐開,這是我感到不解的。
但是我是正常的阿?

請問從未縮小到縮小會花很久時間嗎
回覆兩位大大所討論的:依夢兒大大所說的是我上文提及的修改,是一個不需要待所有圖檔讀取完成才出現縮圖效果(這是最理想的縮圖效果),因為從未縮小到縮小所花的時間,是視乎圖檔的下載速度及數量,如果以一話有19頁的漫畫為例大約需要用上50~60秒.

先謝謝emn178提供的修改參考!!
我已經依emn178的修改方法試了一次,效果十分好,不論回覆文章、重新進入已開啟過的主題、在IE重新整理頁面,所有超出指定大小的圖檔也能縮小,(依夢兒大大所說的Cache問題我是絕對明白的,但那狀況沒有在這修改裡發生??).

這個修改emn178好像沒有在這裡發表,但礙於尊重原創人我不把修改張貼出來了,
另外我用了這修改套用到attach mod裡,也測試過是可行的,其實是用bbcode.tpl 那修改內容代替viewtopic_attach_body.tpl 顯示附檔的那一段.

修改如下:

代碼: 選擇全部

# 
#-----[ 開啟 ]------------------------------------------ 
# 
templates/you templates/viewtopic_attach_body.tpl  
# 
#-----[ 尋找 ]------------------------------------------ 
# 
<img src="{postrow.attach.cat_images.IMG_SRC}" alt="{postrow.attach.cat_images.DOWNLOAD_NAME}" border="0" />
# 
#-----[ 替為 ]------------------------------------------ 
#
<img name="img" onclick="opimg(this)" title="按左鍵開新視窗觀看原圖" src="{postrow.attach.cat_images.IMG_SRC}" alt="{postrow.attach.cat_images.DOWNLOAD_NAME}" border="0" />
# 
#-----[ 儲存並關閉所有檔案 ]------------------------------------------ 
#
問題總算解決了!!最後謝謝兩位的幫忙!!

發表於 : 2004-04-29 02:44
ethan
依夢兒 寫:可是讀過一次之後,照理說圖檔已經以 Cache 儲存在硬碟內。
出來再進去瀏覽,應該不會再花時間讀取那一張圖檔。
所以第二次進來瀏覽,一開始版面還是會被原圖給撐開,這是我感到不解的。
因為原本圖就是那麼大了,第二次讀的是 cache 以致顯示出圖片的時間縮短(html 與圖片幾乎在同一時間內讀取完)
所以在 javascript 還沒執行前,圖片就是正常的大小

回頭來說,第一次讀時感覺有先縮圖
是因為 html 讀完了,javascript 也執行中,這時圖片仍在背景傳輸中\r
所以出來的結果感覺上,圖片一出現就是縮圖的狀態

發表於 : 2004-04-29 12:20
emn178
我再次的更新了此功能\r

加上了wkh所提及的附加檔案部分的縮圖

現在的版本應該能一開始即以縮圖顯示了

幫忙測試一下吧\r

http://emn178.idv.st/

發表於 : 2004-05-03 20:21
wkh
依照了emn178的去修改縮圖功能,現在問題真正完完全全解決了
(maxwidth值我是設定為 0.68 的剛剛好可顯示近乎版面大小的圖而不影響版面).


************************************************************

04-may-2004:
剛發覺這修改有時侯第一次進入時(不是每一次都有發生),如果是多幅圖檔的話會有數幅圖檔未能縮小,但第二次進入時圖檔就能全數縮小了,我到<小棧>時也有同樣情形發生,不知是否只有我是這樣.

發表於 : 2004-05-26 04:36
依夢兒
wkh 寫:剛發覺這修改有時侯第一次進入時(不是每一次都有發生),如果是多幅圖檔的話會有數幅圖檔未能縮小,但第二次進入時圖檔就能全數縮小了,我到<小棧>時也有同樣情形發生,不知是否只有我是這樣.
嗯,我也是。

我安裝了這一支由 emn178 設計的限制圖片大小外掛,版本是 1.4 ,感覺比上一次我測試 1.1 的時候好多了。
但是我發現如果文章內張貼的圖片比較多,尤其是張貼大圖的時候;例如連續張貼六張桌布。
在第一次進入時,圖片已經讀取完了,但是不會縮小,而且將滑鼠移到圖片上面不動,顯示的原大小竟然是 28x30 。(怪?)
之後按一次重新整理,縮圖功能才生效,這一次將滑鼠移到圖片上面不動,顯示的原大小才是正常的。

不知道有沒有辦法改進呢?

發表於 : 2004-05-31 15:40
bokie
看到大家這樣煩惱...我也試過的。
以下是我最近看到而且正在使用中,不錯哦~不會有上述情況發生(重整後變回原狀)
再看下去的文章更有"附加檔案"的縮圖,可一起用的。
>>過大的附圖縮小的做法<<
ps.我用的版本是plus1.3,我看過應該可用在其他phpbb的... :lol:
用不到不要罵我哦~我只是覺得不錯,希望能幫到各位吧~! :oops:

發表於 : 2005-09-23 11:41
雷鬼
emn178 寫:我再次的更新了此功能\r

加上了wkh所提及的附加檔案部分的縮圖

現在的版本應該能一開始即以縮圖顯示了

幫忙測試一下吧\r

http://emn178.idv.st/
連不上去......
論壇文章的圖片還是會有把版面撐大.的情況
另搜尋文章..去..