我有两张 gif 图像,一张带有灰色渐变背景,一张带有徽标。例如,在下图中,绿色框是徽标。
我的问题是,当我使用 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);
绿色的是它应该的样子 橙色的是它最终的样子
以上是它的外观 上面是它最终的外观