文章内容为参考网上资料对PIL库进行熟悉的记录,仅作为练习记录,巩固用途
文章中使用的原图像
PIL滤镜功能
from PIL import Image, ImageFilter
img = Image.open("2.jpg")
img = img.filter(ImageFilter.CONTOUR)
img.show()
效果:
滤镜类型:
BLUR 模糊滤镜
CONTOUR 轮廓
EDGE_ENHANCE 边界加强
EDGE_ENHANCE_MORE 边界加强(阈值更大)
EMBOSS 浮雕滤镜
FIND_EDGES 边界滤镜
SMOOTH 平滑滤镜
SMOOTH_MORE 平滑滤镜(阈值更大)
SHARPEN 锐化滤镜
DETAIL 细节滤镜
PIL镜像功能:
from PIL import Image
img = Image.open("2.jpg")
img = img.transpose(Image.FLIP_LEFT_RIGHT)
img.show()
效果:
PIL镜像功能可以选择的模式:
FLIP_LEFT_RIGHT:左右镜像
FLIP_TOP_BOTTOM:上下镜像
ROTATE_90:逆时针转90度
ROTATE_180:逆时针转180度
ROTATE_270:逆时针转270度
TRANSPOSE:像素矩阵转置
TRANSVERSE
PIL图片拼接(其实更接近于把两张图粘贴到画布上)
#图片拼接
from PIL import Image,ImageDraw
img1 = Image.open("2.jpg")
img2 = Image.open("2.jpg")
newimg = Image.new(mode = "RGB",size = (800,400))
newimg.paste(img1, (0, 0))
newimg.paste(img1, (500, 0))
newimg.show()
效果:
PIL图片裁剪
#PIL裁剪
from PIL import Image
img = Image.open("2.jpg")
img_crop = img.crop((0,0,100,100))
img_crop.show()
效果:
PIL图片缩放
#图片缩放
from PIL import Image
img = Image.open("2.jpg")
w,h = img.size
img.thumbnail((w/2,h/2))
img.show()
效果: