6
我试图合并两个图像 - 一个GIF图像用较小的JPG图像。输出应该是GIF。合并图像PHP - GIF和JPG
问题是GIF图像颜色保持正确的,但JPG图像的颜色被改变。
的GIF图像只具有256色(8位),但有一种方法,使合并图像是真彩色资源后来可被转换为一个8位GIF为输出?
问题已解决。
我更新的代码。这里是一个正常工作的解决方案:
<?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 **完美地工作。也许,使用** imagecopy **而不是** imagecopymerge **是个好主意。谢谢! – acoder