【发布时间】:2011-12-13 08:02:27
【问题描述】:
我正在尝试合并 两个图像 - GIF 图像和较小的 JPG 图像。输出应该是 GIF。
问题是 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);
?>
【问题讨论】: