python - PIL (Image) ValueError : Not a valid number of quantization tables. 应该在 1 到 4 之间

标签 python image python-imaging-library

我想在一张图片上画一个矩形,然后另存为一个新文件。我在做什么如下:

from PIL import Image
from PIL import ImageChops
from PIL import ImageDraw

im = Image.open('the animal picture.jpg')
draw = ImageDraw.Draw(im)
draw.rectangle((69, 17, 418, 107))
im = im.convert('RGB')
im.save('new.jpg')

它给出错误信息:

Traceback (most recent call last):
  File "C:\Python27\draw_re.py", line 9, in <module>
    im.save('new.jpg')
  File "C:\Python27\lib\PIL\Image.py", line 1439, in save
    save_handler(self, fp, filename)
  File "C:\Python27\lib\PIL\JpegImagePlugin.py", line 471, in _save
    ImageFile._save(im, fp, [("jpeg", (0,0)+im.size, 0, rawmode)])
  File "C:\Python27\lib\PIL\ImageFile.py", line 494, in _save
    for e, b, o, a in tile:
ValueError: Not a valid number of quantization tables. Should be between 1 and 4.

看起来像PIL - Not a valid numbers of quantization tables. Should be between 2 and 4中的问题,但提示并不能解决问题。它使批处理变得不可能。

最佳答案

我解决了。由我使用的Image和PIL库引起的问题。

我卸载并删除了所有以前安装的 PIL 和图像库(之前在原始安装中存在混淆和困难)所以我有库的交叉文件和文件夹。

我通过 pip 和 Windows 中的“控制面板\所有控制面板项\程序和功能”进行了卸载。还手动删除了残留文件夹和文件。

枕头是应该使用的。我从 https://pypi.python.org/pypi/Pillow/2.6.1 下载了一个 MS Windows 安装程序并安装了它。运行脚本,它工作正常。

关于python - PIL (Image) ValueError : Not a valid number of quantization tables. 应该在 1 到 4 之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26857295/

相关文章:

image - 在 TIFF 中绘制热图时出现垂直白线

python - 如何找出使用 PIL 函数会导致内存错误的原因?

python - 使用 PIL 的简单图像指标

python - 如何通过处理连续换行符等情况来读取csv文件?

html - border-image CSS 的奇怪行为

html - 图片显示不正确

python - 枕头保存到 BytesIO 或 StringIO KeyError : "JPG"

python - pytest 模拟 MongoReplicaSetClient 对象的 .count() 和 .find() 函数

python - 在 Jupyter notebook 中调整图像的显示大小

Python:替换文件中以模式开头的行