如何在PIL ImageEnhance模块中解析没有“filter”属性的“Contract”对象?

2024-06-26 00:08:05 发布

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

我的代码在生产中有问题。它在本地工作-我不知道如何解决这个问题。你知道吗

据我所知,在这两种环境中,PIL是相同的版本。图像模块在本地和生产中都按预期工作-图像增强导致了问题。你知道吗

在本地,以下代码按预期工作。你知道吗

from PIL import Image
from PIL import ImageEnhancement

image = Image.open("a.jpg")
newImage = ImageEnhance.Contrast(image)
newImage.enhance(1.5)
newImage.save("newImage.jpg")

但是,在我的生产环境中尝试此操作时,出现了一个错误:

Traceback (most recent call last):
  File "analyse.py", line 95, in <module>
  processedImage = ImageEnhance.Sharpness(processedImage)
  File "/usr/lib/python2.7/dist-packages/PIL/ImageEnhance.py", line 97, in __init__
self.degenerate = image.filter(ImageFilter.SMOOTH)
AttributeError: 'Contrast' object has no attribute 'filter'

Tags: 代码infrompyimageimportpil环境
1条回答
网友
1楼 · 发布于 2024-06-26 00:08:05

Contrast不创建图像,而是创建可以更改图像的对象。然后enhance()创建新图像。你知道吗

from PIL import Image
from PIL import ImageEnhance

image = Image.open("a.jpg")

enhancer = ImageEnhance.Contrast(image)
new_image = enhancer.enhance(1.5)

new_image.save("newImage.jpg")

相关问题 更多 >