Python ImageOps.unsharp_遮罩不适用于PIL
我正在编写一个Python应用程序,其中需要执行一些图像任务 我在试PIL,它是ImageOps模块。但是,反锐化掩码方法似乎无法正常工作。它应该返回另一个图像,但返回的是ImagingCore对象,我不知道是什么 下面是一些代码:Python ImageOps.unsharp_遮罩不适用于PIL,python,image-processing,python-imaging-library,imagefilter,Python,Image Processing,Python Imaging Library,Imagefilter,我正在编写一个Python应用程序,其中需要执行一些图像任务 我在试PIL,它是ImageOps模块。但是,反锐化掩码方法似乎无法正常工作。它应该返回另一个图像,但返回的是ImagingCore对象,我不知道是什么 下面是一些代码: import Image import ImageOps file = '/home/phius/test.jpg' img = Image.open(file) img = ImageOps.unsharp_mask(img) #This fails with
import Image
import ImageOps
file = '/home/phius/test.jpg'
img = Image.open(file)
img = ImageOps.unsharp_mask(img)
#This fails with AttributeError: save
img.save(file)
我被困在这上面了
我需要的是:能够进行一些图像处理,如PIL的
自动对比
和取消锐化遮罩
,并以jpg格式重新调整大小、旋转和导出,控制质量级别。您需要的是图像和PIL ImageFilter模块上的filter命令[1],因此:
import Image
import ImageFilter
file = '/home/phius/test.jpg'
img = Image.open(file)
img2 = img.filter(ImageFilter.UnsharpMask) # note it returns a new image
img2.save(file)
其他过滤操作也是ImageFilter模块[1]的一部分,并且以相同的方式应用。变换(旋转、调整大小)通过调用图像对象本身的函数[2]来处理,即img.resize。这个问题涉及JPEG质量
[1]
[2] 您需要的是图像和PIL ImageFilter模块[1]上的filter命令,因此:
import Image
import ImageFilter
file = '/home/phius/test.jpg'
img = Image.open(file)
img2 = img.filter(ImageFilter.UnsharpMask) # note it returns a new image
img2.save(file)
其他过滤操作也是ImageFilter模块[1]的一部分,并且以相同的方式应用。变换(旋转、调整大小)通过调用图像对象本身的函数[2]来处理,即img.resize。这个问题涉及JPEG质量
[1]
[2] 非常感谢你,Rory。我已经在做的其他事情(轮换、保存质量),只是为了防止有人建议另一个库非常感谢你,罗里。我已经在做的其他事情(轮换、保存质量),只是为了防止有人建议另一个库