Python PIL | ImageOps.postarize() 方法
PIL 是Python Imaging Library,它为Python解释器提供了图像编辑功能。 ImageOps 模块包含许多“现成的”图像处理操作。这个模块有点实验性,大多数运算符只处理 L 和 RGB 图像。
ImageOps.posterize()
减少每个颜色通道的位数。在每一个位的变化中都会看到颜色收缩的变化
Syntax: PIL.ImageOps.posterize(image)
Parameters:
image – The image used to posterize.
bits – The number of bits to keep for each channel (1-8). Bit 8 is the max bit can be used by the channel.
Returns: An image.
使用的图像:
# Importing Image and ImageOps module from PIL package
from PIL import Image, ImageOps
# creating a image1 object
im1 = Image.open(r"C:\Users\System-Pc\Desktop\a.JPG")
# applying posterize method
im2 = ImageOps.posterize(im1, 2)
im2.show()
输出:
bit – 在这里使用第 4 位,通过更改通道中的位来了解颜色的变化。
# Importing Image and ImageOps module from PIL package
from PIL import Image, ImageOps
# creating a image1 object
im1 = Image.open(r"C:\Users\System-Pc\Desktop\a.JPG")
# applying posterize method
im2 = ImageOps.posterize(im1, 4)
im2.show()
输出: