【问题标题】:Combine jpg frames into high quality gif将 jpg 帧组合成高质量的 gif
【发布时间】:2012-06-23 14:24:41
【问题描述】:

我需要将一些 jpg 帧转换为高质量的 gif。我知道imagick,但它占用了很多资源并使用了很多资源。一个快速的方式它的 gifsicle 但它只支持 256 种颜色。

我知道 gif 支持 265 种颜色,但 imagick 使用颜色图(我认为)并提供比 gifscile 更高的质量。

顺便说一句,它还需要支持自定义帧动画延迟。

对于我正在使用的 imagick:

convert -loop 0 -resize 400x337 -quality 100% *.jpg result.gif

大约有24帧,每帧大约700Kb

【问题讨论】:

  • 您发布的示例是在命令行中使用 Imagemagick,您想使用 php 内置的 Imagick?过去几周有一篇关于使用 Imagick 在不同图像上出现不同帧延迟的帖子,但尚未得到回复,因此可能无法使用。
  • @Bonzo - 我对命令行感兴趣,而不是 php :)
  • 抱歉,您提到了 Imagick,它是一个 Imagemagick php API。无论如何,我与 gif 动画没有任何关系,但您可以在这里找到一些有用的信息:imagemagick.org/Usage/anim_basics/#gif_anim 还有另外两个关于动画的页面。

标签: unix gif jpeg imagick


【解决方案1】:

对于真正的高质量,gifski encoder 组合了帧以实现每帧超过 256 种颜色。但是,它不如 gifsicle 快,而且它只支持 PNG 帧,不支持 JPEG(JPEG 对 GIF 输入来说是一个非常糟糕的主意,因为压缩伪影会给图像添加大量浪费的颜色)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-15
    • 2012-05-03
    • 2017-08-16
    • 2016-06-30
    • 1970-01-01
    • 2016-11-30
    • 2013-02-09
    • 2017-04-26
    相关资源
    最近更新 更多