如何以编程方式创建 APNG 文件?

Cod*_*key 4 imagemagick apng

一般来说,我使用 PHP 和 ImageMagick,但据我所知,ImageMagick 组似乎拒绝实现创建/理解动画 PNG 文件的能力?

我可以使用什么工具来获取十几个 JPEG 文件并从中创建动画 PNG?我更喜欢 PHP api,但如果需要,我可以扩展到另一种语言!

谢谢

ori*_*zil 8

从 ImageMagick 7.0.10-31 开始,支持动画 PNG 。

magick -delay 100 -loop 0 frame1.png frame2.png APNG:myanimation.png
Run Code Online (Sandbox Code Playgroud)

参数:
-delay 100指定在进入下一帧之前每帧 100 厘秒(也称为一秒)的持续时间。
-loop 0告诉动画永远重复。
APNG:___.png 指定输出应为动画 png。

(感谢@fmw42 的改进)

注意:在 MacOS Ventura 上,这似乎也需要 ffmpeg。

  • 您的语法实际上并不正确。您可以将其正确指定为 `magick -delay 100 -loop 0 frame1.png frame2.png APNG:myanimatedpng.png` 请注意 APNG: 前言,它实际上是 png 的子函数。同样在 Imagemagick 7 中,使用 magick,而不是 magick Convert。变更日志将其列为已添加 7.0.10.31 (2认同)
  • 无论如何,我确实已经对你的答案投了赞成票,因为你正确地指出 Imagemagick 可以做到这一点。 (2认同)