У меня есть два gif-изображения, одно с серым градиентным фоном и одно с логотипом.Так, например, на рисунках ниже зеленый прямоугольник - это логотип.
Моя проблема в том, что когда я объединяю два gif-файла с использованием библиотеки PHP GD, зеленый становится оранжево-коричневым и выигрывает 'вернуть первоначальный цвет.Пожалуйста, кто-нибудь может указать, что я делаю неправильно?
$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);
Зеленый цвет - это то, как он должен выглядеть. Оранжевый цвет - это то, как он выглядит в итоге
Выше показано, как это должно выглядеть Выше показано, как оно выглядит в итоге