2012-01-27 42 views
0

我正在使用codeigniter中的圖像處理庫合併兩個圖像。CodeIgniter圖像處理白點

總之,用戶上傳圖片,我調整它的大小,然後我將它合併到黑色圖像(我稱之爲黑色畫布)。

一旦我得到這個圖像(從用戶和黑色帆布的圖片),我把它合併到寶麗來樣-的圖像和結果是這樣的:

http://gelattina.com/result.jpg

正如你可以看到,我正在將圖像放在正確的位置,黑色帆布和寶麗來底座。而且,我在結果圖像上看到了一些白點。

你知道是什麼原因造成的嗎?我認爲這是一個PHP/GD2問題或類似的問題。我沒有真正使用任何其他代碼來實現這一點,它是codeigniter的基本「圖像操作庫」。

+0

只是問,你有沒有嘗試更新php/gd庫?也許這是一個錯誤...值得一試 – Alex 2012-01-27 23:41:50

+0

感謝您的回覆。我正在共享主機方案,所以這是不可能的。謝謝。 – Chuy 2012-01-27 23:43:52

+0

哦,我明白了......這就是爲什麼我總是爲vps :)。看看這個:http://www.daniweb.com/web-development/php/threads/187218 http://php.bigresource.com/Layering-images-leaving-strange-white-dots--r8WmBuW1.html – Alex 2012-01-27 23:46:41

回答

0

我解決了這個改變的方法的下列選項:

$配置[ 'wm_x_transp'] = -1; $ config ['wm_y_transp'] = -1;

這樣,CI會查看點(-1,-1)以獲取透明度的像素,但它不會找到它。

並記住要將環境配置更改爲PRODUCTION,這樣可以防止錯誤輸出。

問候。

0

你可以改變黑色帆布的透明度,看看它是否影響圖片img?