保存不规则图像时出现奇怪的枕头异常

2024-04-27 00:52:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有以下代码:

img = Image.open(FileSystemStorage().path(relpath))

coords = [
          cd['crop_start_x'],
          cd['crop_start_y'],
          cd['crop_end_x'],
          cd['crop_end_y']   
          ]

cropped_img = img.crop(coords)
cropped_path = "%s-cropped%s" % os.path.splitext(relpath)
tasks.delete_temporary_file.delay(fss.path(relpath))
cropped_img.save(fss.path(cropped_path))

当试图保存裁剪后的图像时,我们得到一个奇怪的“非有效数量的量化表”。应该在1到4之间。”例外,就在我们的一个环境中。 最奇怪的是,代码有时可能工作,即使裁剪或图像没有改变

有人知道这件事吗?你知道吗

我们使用的是Pillow2.8.1、Python2.7.6和UbuntuServer12.04


Tags: path代码图像cropimageimgcdopen
1条回答
网友
1楼 · 发布于 2024-04-27 00:52:48

基本上,这个问题源于其中一个应用服务器中的一个冲突的PIL安装。很难找到,因为它们隐藏在负载均衡器后面,所以错误有时会突然出现

当我们在控制台上发布pip freeze时,我们发现在其中一个服务器上同时安装了PIL和Pillow。你知道吗

在移除它们并重新安装枕头后,我们解决了这个问题。你知道吗

只是想说清楚:

pip uninstall PIL
pip uninstall Pillow
pip install Pillow

然后,重新启动web服务器。你知道吗

正如其他人所说,另一个可能的原因是使用:

import Image

该语句仅适用于PIL,应避免使用。 我们应该始终使用:

from PIL import Image

相关问题 更多 >