codecamp

Pillow ImageEnhance模块

ImageEnhance模块包含许多可用于图像增强的类。

示例:改变图像的清晰度

from PIL import ImageEnhance

enhancer = ImageEnhance.Sharpness(image)

for i in range(8):
    factor = i / 4.0
    enhancer.enhance(factor).show(f"Sharpness {factor:f}")

另请参阅​​ Scripts/​ 目录的enhancer.py​ 演示程序。

Classes

所有增强类都实现一个公共接口,其中包含一个方法:

classPIL.ImageEnhance._Enhance
enhance(factor)

返回增强图像。

参数

factor -- 控制增强的浮点值。因子1.0始终返回原始图像的副本,较低的因子意味着较少的颜色(亮度、对比度等),较高的值更多。此值没有限制。

classPIL.ImageEnhance.Color(image)

调整图像色彩平衡。

该类可用于调整图像的色彩平衡,其方式类似于彩色电视机上的控件。增强系数为0.0会产生黑白图像。系数1.0表示原始图像。

classPIL.ImageEnhance.Contrast(image)

调整图像对比度。

此类可用于控制图像的对比度,类似于电视机上的对比度控制。增强系数为0.0时,图像呈灰色。系数1.0表示原始图像。

classPIL.ImageEnhance.Brightness(image)

调整图像亮度。

此类可用于控制图像的亮度。增强系数为0.0会产生黑色图像。系数1.0表示原始图像。

classPIL.ImageEnhance.Sharpness(image)

调整图像清晰度。

此类可用于调整图像的清晰度。增强系数为0.0表示图像模糊,系数为1.0表示原始图像,系数为2.0表示图像锐化。


Pillow ImageDraw绘制部分不透明文本
Pillow ImageFile模块
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Pillow 参考

Pillow ImageChops模块

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }