我正在使用Wand 0.3.7和ImageMagick 6.8.8-10来批量调整一些动画GIF文件的大小。但由于某种原因,Wand只调整图像中的一个帧,而将其余帧保留在原始大小。
这是我想要调整大小的原始图片:
这是来自Wand的输出:
如果我直接从命令行使用ImageMagick(按照这里的说明),则GIF会被正确地调整大小,如预期所示:
这是我当前正在使用的调整图像大小的方法:
with Image(filename="src.gif") as img:
img.resize(50, 50)
img.save("dest.gif")
我还尝试遍历每个帧并逐个调整它们的大小:
with Image(filename="src.gif") as img:
for frame in img.sequence:
frame.resize(50, 50)
frame.destroy()
img.save("dest.gif")
两者产生的结果如上所示,我做错了什么?