PHP ImageMagick:如何将动画 GIF 合并到静态画布中

发布于 2024-11-03 01:10:15 字数 703 浏览 4 评论 0原文

我正在尝试将一些动画 gif 添加到静态图像(画布)中,这是我

exec("convert  canvas.gif animated.gif result.gif");

使用该代码的起始代码,动画 gif 将放置在画布的左上角。

我的问题是如何在画布区域中调整动画的位置,并在合并之前调整此动画 gif 的大小?

请注意,使用上面的代码,将在结果中额外添加 1 帧,我不知道如何解决此问题:(

更新: 我在 PHP

$cmd = "convert $animation -gravity center -geometry +0+5 null: $watermark -layers composite -layers optimize GIF:-";

header("Content-type: image/gif");
passthru($cmd, $retval);

Now 上的最新代码框架与动画源相同,但有时 GIF 就像丢失背景框架:( 这是完成结果的图像示例

https://i.sstatic.net/xxGzV.gif

如何让背景帧永远循环?

感谢和问候 注:抱歉英语不好..lol

i'm trying to add some animated gif into static image (canvas), here's my start code

exec("convert  canvas.gif animated.gif result.gif");

with that code, animated gif will placed on top left canvas.

My question is how to make adjustment position of animated in canvas area and maybe resize this animated gif before merge?

Please note, with code above, will add 1 frame extra to result, i dont know how to fix this :(

Update:
My latest code on PHP

$cmd = "convert $animation -gravity center -geometry +0+5 null: $watermark -layers composite -layers optimize GIF:-";

header("Content-type: image/gif");
passthru($cmd, $retval);

Now frames are same with animated source, but sometimes GIF like loosing background frame :(
this is image example for finish result

https://i.sstatic.net/xxGzV.gif

How to make background frame looping forever?

Thanks and regards
nb: sorry for bad english ..lol

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沩ん囻菔务 2024-11-10 01:10:15

尝试:

convert background.jpg animation.gif -loop 0  new_animation.gif

try:

convert background.jpg animation.gif -loop 0  new_animation.gif
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文