두 개의 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