私は2つのgif画像を持っています.1つは灰色のグラデーションの背景、もう1つはロゴ付きです。たとえば、下の画像では、緑色のボックスがロゴです。PHP GDライブラリは、マージされた画像を緑色から橙色に変えます。
私の問題は、PHP GDライブラリを使用して2つの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);
緑の一つは、それが オレンジ1は、それが上記
を探して終わる方法ですどのように見えるべきかであることが上記 をどのように見えるべきかである、それが終了する方法です上向きに見える
問題はgif形式の限られたカラーパレットにあると思われますが、解決策を与えることはできません。それは大丈夫ですが、出力をpngに切り替えるとおそらく問題が解決します。 – Maerlyn