我需要将一些jpg帧转换为高质量的gif。我知道想象力,但它吸收了很多,并使用了大量的资源。一个快速的方式它的gifsicle但它只支持256种颜色。
我知道gif支持265种颜色,但是imagick使用colormaps(我认为)并且提供比gifscile更高的质量。
顺便说一下,它还需要支持自定义帧动画延迟。
为了想象我正在使用:
convert -loop 0 -resize 400x337 -quality 100% *.jpg result.gif
大约有24帧,每帧大约700Kb
对于真正高品质的gifski encoder,它结合了每帧超过256种颜色的帧。然而,它没有gifsicle那么快,它只支持PNG帧,而不支持JPEG(JPEG对于GIF输入来说是一个非常糟糕的主意,因为压缩伪像会为图像添加大量浪费的颜色)。