Python PIL eval()方法
PIL是Python图像库,它为Python解释器提供了图像编辑功能。图像模块提供了一个同名的类,用来表示一个PIL图像。该模块还提供了一些工厂函数,包括从文件加载图像和创建新图像的函数。
PIL.Image.eval()对给定图像中的每个像素应用该函数(应该有一个参数)。如果图像有一个以上的波段,则对每个波段应用相同的函数。注意,该函数对每个可能的像素值都要评估一次,所以你不能使用随机组件或其他生成器。
语法: PIL.Image.eval(image, *args)
参数 :
image – 输入的图像。
function – 一个函数对象,接受一个整数参数。
返回类型 。一个图像。
使用的图片:
# Importing Image module from PIL package
from PIL import Image
# creating a image object
im2 = Image.open(r"C:\Users\System-Pc\Desktop\lion.PNG")
# applying the eval method
im3 = Image.eval(im2, (lambda x: 254 - x * 15))
im3.show()
输出:
另一个例子:这里我们为另一张图片改变参数值。
使用的图片-
# Importing Image module from PIL package
from PIL import Image
# creating a image object
im2 = Image.open(r"C:\Users\System-Pc\Desktop\eval2image.PNG")
# applying the eval method
im3 = Image.eval(im2, (lambda x: 240 - x * 12))
im3.show()
输出: