PIL

'''
pip3 install pillow

pil 库支持图像的存储、显示、和处理,能够处理几乎所有的图片格式,可以完成对图像的缩放、裁剪、才见你以及向图像添加线条和文字等操作

pil 库主要实现图像归档和图像处理两方面的功能需求

根据不同的功能,PIL包括21个与图像相关的类,
'''

# ######################################Image模块################################################
'''创建、打开、显示、保存、合成、裁剪、滤波、获取图像属性'''
from PIL import Image

pil_im = Image.open('123.png')
pil_im.show()
# new_Im = Image.new('NGB', (600, 480), (255, 0, 0))
pil_im = pil_im.convert('L')  # 转换成灰度图像

# ######################################ImageChops模块################################################
'''算术图形操作'''
from PIL import ImageChops

im_dup = ImageChops.duplicate(pil_im)  # 复制图像
print(im_dup.mode)  # RGB
im_diff = ImageChops.difference(pil_im, im_dup)  # 返回两幅图像之间的像素差形成的图像
im_diff.show()

# ######################################ImageDraw模块################################################
'''为图像添加几何图形'''
from PIL import ImageDraw

draw = ImageDraw.Draw(pil_im)
draw.line((0, 0) + pil_im.size, fill=128)  # 笛卡尔坐标系
# draw.line((0, pil_im.size[1], pil_im.size[0], 0), fill=128)
pil_im.show()
# ######################################ImageEnhance模块################################################
'''
图像增强
Color
Brightness
Contrast
Sharpness
'''
from PIL import ImageEnhance

enhancer = ImageEnhance.Brightness(pil_im)
im0 = enhancer.enhance(0.5)  # 亮度减为一半
im0.show()

# ######################################ImageFile模块################################################
'''打开和保存'''

# ######################################ImageFliter模块################################################
'''滤波器'''
from PIL import ImageFilter

imout = pil_im.filter(ImageFilter.BLUR)

print(imout.size)
imout.show()

# ######################################ImageFont模块################################################
'''存储着  bitmap字体 ,需要和ImageDraw模块的Text()一起使用'''

 

posted @ 2019-03-06 20:57  慕沁  阅读(281)  评论(0)    收藏  举报