python - 在图像上进行一定次数的绘制后,枕头在保存时给出 "unknown raw mode"

标签 python python-2.7 python-imaging-library

我已经在这里提出了一个问题( https://github.com/python-imaging/Pillow/issues/646 ),但我对任何人的回复都不太满意。我使用 Pillow 获取一个大的白色 .gif 文件,并在其上绘制大量线条和文本。它工作得很好,直到我做了太多的绘制调用。这似乎取决于图像上绘制的量。例如,我可以画更多的小线,而不是大线。抽奖次数太多,我收到此错误:

File "draw/card.py", line 13, in save
  self.image.save(os.path.join(os.path.dirname(os.path.abspath(__file__)), '%s.gif' % file_name), 'gif')
File ".../local/lib/python2.7/site-packages/PIL/Image.py", line 1564, in save
  save_handler(self, fp, filename)
File ".../local/lib/python2.7/site-packages/PIL/GifImagePlugin.py", line 317, in _save
  ImageFile._save(imOut, fp, [("gif", (0,0)+im.size, 0, rawmode)])
File ".../local/lib/python2.7/site-packages/PIL/ImageFile.py", line 473, in _save
  e = Image._getencoder(im.mode, e, a, im.encoderconfig)
File ".../local/lib/python2.7/site-packages/PIL/Image.py", line 413, in _getencoder
  return encoder(mode, *args + extra)
SystemError: unknown raw mode

我已经删除了完整的文件路径,但 .../local/lib 在我的 virtualenv 中

这是一个已知的错误还是我做错了什么或者我发现 PIL 有问题?

最佳答案

这是 Pillow 中的一个错误。来自comment by wiredfool :

For future reference for people coming from search engines, this is a bug. I can replicate it on my machine.

There is a simple work around -- before saving the image as a gif, convert it to mode 'P'.

关于python - 在图像上进行一定次数的绘制后,枕头在保存时给出 "unknown raw mode",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23497568/

相关文章:

python - python(numpy)中的自动数组演算

python - Docker容器上的Django MSSQL服务器不会迁移

python - 类型错误:不支持的操作数类型 -: 'list' 和 'list'

python - 如何通过 http 代理传递所有 Python 的流量?

python-3.x - PIL 改变颜色 channel 强度

python - 带有 matplotlib 的长垂直条形图

python - 在 Django 测试期间,日志记录未显示在控制台中

对于单个 Unicode 字符串,Python 返回长度为 2

python - python 对象的属性在 help() 函数之前和之后表现不同

python - 使用Image.show()打开图片时没有该文件