내가 두 이미지를 병합하려합니다. 출력은 GIF이어야합니다.은 PHP에서 이미지를 병합 - 작은 <strong>JPG</strong> 이미지로 <strong>GIF</strong> 이미지 - GIF 및 JPG
문제는 GIF 이미지의 색상이 정확하게 유지되지만 JPG 이미지의 색상이 변경되는 것입니다.
GIF 이미지는 나중에 8 비트 GIF에 변환 할 수있는 트루 컬러 자원으로 병합 된 이미지를 만들 수있는 방법을 256 색 (8 비트)를 가지고 있지만,이 산출?
문제가 해결되었습니다.
나는 코드를 업데이트했습니다.
<?php
header('Content-Type: image/gif');
$gif_address = 'file.gif';
$jpg_address = 'file.jpg';
$image1 = imagecreatefromgif($gif_address);
$image2 = imagecreatefromjpeg($jpg_address);
$merged_image = imagecreatetruecolor(800, 800);
imagecopymerge($merged_image, $image1, 0, 0, 0, 0, 800, 800, 100);
imagecopymerge($merged_image, $image2, 0, 0, 0, 0, 500, 500, 100);
imagegif($merged_image);
imagedestroy($image1);
imagedestroy($image2);
imagedestroy($merged_image);
?>
예 ** imageCreateTrueColor **는 완벽하게 작동합니다. ** imagecopymerge ** 대신 ** imagecopy **를 사용하는 것이 좋습니다. 고맙습니다! – acoder