我有兩個gif圖像,一個帶有灰色漸變背景,另一個帶有徽標圖像。例如,在下面的圖片中,綠色框是標誌。PHP GD庫將合併圖像從綠色變爲橙色
我的問題是,當我合併使用PHP GD庫的兩個gif文件,綠色一些如何變成橙色/棕色,不會返回原來的顏色。請有人指出我做錯了什麼?
$base_image = 'img_in.gif';
$logo_image = 'logo.gif';
// Create images from files
$source = imagecreatefromgif($base_image);
$logo = imagecreatefromgif($logo_image);
//---------------------Logo-----------------------------------\\
imagecolortransparent($logo, imagecolorallocate($logo, 0, 0, 0));
imagecopymerge($source, $logo, 152, 33, 0, 0, 153, 26, 100);
// -------------------------------Output--------------------------\\
imagegif($source,$image_out);
imagedestroy($source);
綠色之一是它應該如何看 橙色的一個是如何結束了尋找
以上是它應該如何看 以上是如何結束up looking
我懷疑問題在於GIF格式有限的調色板,但不能給你一個解決方案。雖然如果沒關係,將輸出切換到PNG可能會解決您的問題。 – Maerlyn 2012-01-10 23:31:04