警告:我對CodeIgniter沒有太多經驗,我正在更新最初由其他開發人員創建的網站。PHP GD在左上角創建一個黑色像素的縮略圖
由於某些原因,CodeIgniter圖像類正在左上角用黑色像素創建縮略圖。這裏有一個例子:
alt text http://jnjnjn.com/images/codeigniter_bad_thumb.jpg
這似乎只在生產中發生的(這個網站正在舉辦的超級跛腳共享主機上)。縮略圖在我的OS X開發機器和Slicehost上的Ubuntu機器上創建得很好。
的代碼是相當樣板,從我可以告訴圖像庫沒有一大堆的選項搞砸了。
的選項是這樣的:
$this->Image_Resize['image_library'] = 'gd2';
$this->Image_Resize['thumb_marker'] = 'thumb_';
$this->Image_Resize['create_thumb'] = TRUE;
$this->Image_Resize['maintain_ratio'] = TRUE;
$this->Image_Resize['width'] = 200;
$this->Image_Resize['height'] = 200;
,然後將圖像處理是這樣的:
$this->Image_Resize['source_image'] = 'images/news/'.$image['file_name'];
$this->image_lib->initialize($this->Image_Resize);
$this->image_lib->resize();
有沒有人遇到這個問題?谷歌& SO搜索沒有讓我到任何地方。這些像素讓我瘋狂。
更新:正如我害怕,這與CodeIgniter沒有任何關係。有些東西對主機的GD庫很詭異,他們不支持其他任何東西。奇怪的是,我找不到有這個問題的世界上的任何其他人。
無論如何,我的建議是永遠不會使用Doteasy。他們是一場噩夢。
對不起,問'愚蠢'的問題,但是,原始圖像?或者,這是一個可能會受到你的CSS影響的截圖? – 2010-07-11 15:21:01
這是實際的圖像,如果你在圖像編輯器中打開它的第一個像素是#000000 – joeynelson 2010-07-11 15:26:51