neowu 寫:1.當於 管理特殊類別(特殊類別設定: 圖片) 建立縮圖 設定為==> 是\r
2.上傳檔圖檔 (JPG/GIF/BMP) 後 , 會發生以下錯誤
Warning: imagecreatefromwbmp(): 'c:\webserv\phpbb2\files\cimg0196_239.bmp' is not a valid WBMP file in c:\webserv\phpbb2\attach_mod\includes\functions_thumbs.php on line 194
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in c:\webserv\phpbb2\attach_mod\includes\functions_thumbs.php on line 206
根據我的測試結果, 的確收到如您所說的錯誤訊息;
雖然有上傳成功( 當然, 您一定有設定好" bmp" 為允許的副檔名了)
但是並無法建立縮圖.
我猜想:
您一定也是照著上頭文章的設定"
使用 GD2 的 Extension: 是" 吧\r
而會造成這個錯誤, 應該是" 如果圖片類型是 PHP 不支援的, 這個功能將無法使用."
也就是說, GD2 恐怕不支援 bmp 圖檔建立縮圖.
建議您:
更改上頭的設定如下:
- 特殊類別設定: 圖片
指定的群組: Images(圖片檔)
- 線上顯示圖片: 是\r
請選擇圖片的顯示方式: 直接在發表文章中顯示圖片( 選項: 是), 或者將圖片顯示成一個連結( 選項: 否)?
- 建立縮圖: 是\r
永遠使用建立縮圖. 這個功能幾乎推翻在這個特殊類別全部的設定, 除了最大圖片尺寸之外. 使用這個功能將使縮圖被顯示於發表的文章中, 使用者可以點選縮圖來開啟圖片.
請注意這功能需要安裝 Imagick, 如果沒有安裝 Imagick 而且假如已啟用安全模式, 則 PHP 的 GD-Extention 將被使用. 如果圖片類型是 PHP 不支援的, 這個功能將無法使用.
- 最小的縮圖檔案大小: 12000
如果圖片小於這個定義的檔案大小, 沒有縮圖會被建立, 因為它已經夠小了.
- 使用 GD2 的 Extension: 否
PHP 是可以編譯與 GD1 或 GD2 的延伸模組(Extension)給圖片操作. 要正確地建立縮圖而不用 imagemagick 這附加檔案模組使用兩個不同的方式, 基本上您的選擇在這裡. 如果您的縮圖是在不好的品質或 旋轉的, 請試著變更這個設定.
- Imagick 縮圖程式 (完整路徑): d:/PowerToys/ImageMagick/VisualMagick/bin/convert.exe
( ps. 僅供參考, 請依您安裝 ImageMagick 的實際路徑, 自行調整)
輸入 Imagick 的縮圖轉換程式的路徑, 一般是 /usr/bin/convert (在 windows 是: c:/imagemagick/convert.exe).
- 最大的圖片尺寸: 1024*1024( ps. 請視需要, 自行調整上限)
在這裡, 您可以定義, 最大的允許圖片尺寸( 寬度 x 高度, 單位: 像素).
如果它是設定為 0 x 0, 這個功能是被停用的. 與某些圖片, 這個功能將不作用適合限制於 PHP.
- 圖片連結尺寸: 0*0
如果上傳圖片的尺寸是超過此定義的, 圖片將被顯示成連結(寬度 x 高度, 單位: 像素).
如果它是設定成 0 x 0, 這個功能是會停用的. 與某些圖片, 這個功能將不作用適合限制於 PHP.
補充說明:
您必須要下載 Imagick 縮圖程式.
http://www.imagemagick.org/script/download.php