在使用imageio或PIL创建的GIF中删除空间插值或压缩

时间:2018-03-12 20:15:48

标签: python pillow python-imageio

我正在尝试使用imageio创建GIF。这非常简单;但是,图像的质量很差。它们似乎是插值的。见下图。

我正在使用下面显示的代码创建GIF。我试过跟踪源代码中图像的生成方式,问题似乎来自PIL。

from PIL import Image
import imageio
import numpy as np
import matplotlib.pyplot as plt

outdir = r"where/you/want/it/to/go.gif"
frames = np.round(100+20*np.random.randn(10, 40, 40)).astype(np.uint8)

# Create single gif frame with PIL
im = Image.fromarray(frames[0])
im.save(outdir)

# Create gif with imageio
imageio.mimsave(outdir, frames)

我想要一个GIF,它看起来像我用matplotlib制作的顶部图像(无插值)。底部的图像是使用imageio生成的单个帧。

Image displayed with matplotlib with interpolation set to "none"

Image produced from PIL. Note what appears to be spatial interpolation

0 个答案:

没有答案