【发布时间】:2013-01-11 02:01:28
【问题描述】:
当我尝试使用 fraxel 的答案时
http://stackoverflow.com/questions/10269099/pil-convert-gif-frames-to-jpg
在图片上http://24.media.tumblr.com/fffcc2d8e980fbba4f87d51ed4916b87/tumblr_mh8uaqMo2I1rkp3avo2_250.gif
我得到了一些好的数据,但是对于一些我得到的数据看起来像这样,例如
正确
缺失
为了显示这些,我使用 imagemagick 的 display foo* ,然后使用空间来移动图像...是否可能 imagemagick 读错了?
编辑:
即使使用 convert 然后通过 display foo* 显示,我也会得到以下信息
那么这可能是 gif 的特征吗?
【问题讨论】:
-
似乎每一帧都不包含与前一帧相比没有变化的数据,一种压缩,所以这不是bug,这是一个特性。
-
来自 Imagemagick 网站:OptimizeTransparency 给定一个 GIF 动画,用透明度替换子帧叠加图像中的任何像素。给定一个 GIF 动画,用透明度替换子帧覆盖图像中的任何像素,如果它不会改变结果动画超过当前的 -fuzz 因子。这应该允许现有的帧优化 GIF 动画压缩成更小的文件大小,因为一种(透明)颜色的区域更大,而不是重复上一帧的当前已布置图像的多种颜色的图案。
标签: image-processing imagemagick python-imaging-library tumblr gif