Python PIL库提供了ImageOps模块,该模块提供了许多有用的图像操作函数,包括ImageOps.solarize()方法。该方法提供了一种将图像中像素值小于threshold的像素反转颜色的功能,也就是说将图像中像素的颜色由[0, threshold)映射到(threshold, 255]区间,从而使图像产生“solarize(日晒)”效果。
方法定义
ImageOps.solarize(image, threshold=128)
- image: PIL Image对象, 要进行操作的图像。
- threshold: 整数,位于0到255的整数(包括0和255),默认为128。threshold设置为较大的值则会使图像整体变暗。
示例说明
以下示例以一张名为img.jpg的图片为例:
from PIL import Image, ImageOps
image = Image.open("img.jpg")
solarized_image = ImageOps.solarize(image, threshold=100)
solarized_image.save("solarized_img.jpg")
上述代码将打开图片img.jpg,并进行solarize操作,threshold为100。最后将生成的solarized图片保存到solarized_img.jpg文件中。
另一个示例:
from PIL import Image, ImageOps
image = Image.open("img.jpg")
solarized_image = ImageOps.solarize(image)
solarized_image.show()
该代码将打开图片img.jpg,并进行solarize操作,threshold为默认值128。最后打开生成的solarized图片以查看结果。
同时,需要注意的是,如果使用2020年发布的Pillow库,需要先进行安装,即在命令行中输入:
pip install Pillow
如果使用的是老版本PIL库,请注意该库不再支持更新,推荐使用Pillow库来替代。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python PIL ImageOps.solarize()方法 - Python技术站