Python PIL eval()方法

Python PIL eval()方法

PIL是Python图像库,它为Python解释器提供了图像编辑功能。图像模块提供了一个同名的类,用来表示一个PIL图像。该模块还提供了一些工厂函数,包括从文件加载图像和创建新图像的函数。

PIL.Image.eval()对给定图像中的每个像素应用该函数(应该有一个参数)。如果图像有一个以上的波段,则对每个波段应用相同的函数。注意,该函数对每个可能的像素值都要评估一次,所以你不能使用随机组件或其他生成器。

语法: PIL.Image.eval(image, *args)

参数 :
image – 输入的图像。
function – 一个函数对象,接受一个整数参数。

返回类型 。一个图像。

使用的图片:
Python PIL eval()方法

   
  
# 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() 

输出:

Python PIL eval()方法

另一个例子:这里我们为另一张图片改变参数值。

使用的图片-
Python PIL eval()方法

# 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()

输出:
Python PIL eval()方法

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程