gpt4 book ai didi

php - 在 PHP 中合并图像 - GIF 和 JPG

转载 作者:可可西里 更新时间:2023-11-01 12:54:40 27 4
gpt4 key购买 nike

我正在尝试合并两张图片 - 一张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);

?>

最佳答案

根据您的解释(一些代码会有所帮助),我猜您正在将 jpeg 合并到 gif 上。我说最简单的方法是使用 imageCreateTrueColor 创建一个您需要大小的新图像,然后使用 imagecopy 将 GIF 复制到这个新图像中。将 jpg 合并到此,然后您可以在以后将真彩色图像转换为 gif。

如果我遗漏了一些您当前正在做的事情的示例代码可能会有所帮助。

关于php - 在 PHP 中合并图像 - GIF 和 JPG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7862537/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com