我们有以下代码:
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
基本上,这个问题源于其中一个应用服务器中的一个冲突的PIL安装。很难找到,因为它们隐藏在负载均衡器后面,所以错误有时会突然出现
当我们在控制台上发布
pip freeze
时,我们发现在其中一个服务器上同时安装了PIL和Pillow。你知道吗在移除它们并重新安装枕头后,我们解决了这个问题。你知道吗
只是想说清楚:
然后,重新启动web服务器。你知道吗
正如其他人所说,另一个可能的原因是使用:
该语句仅适用于PIL,应避免使用。 我们应该始终使用:
相关问题 更多 >
编程相关推荐