Python PIL库的基本使用(自用)

本文介绍了Python的PIL库在图像处理方面的应用,包括使用滤镜如BLUR、CONTOUR等改变图像效果,通过transpose方法实现左右、上下镜像及旋转操作,利用paste方法进行图片拼接,以及使用crop和thumbnail函数进行图像裁剪和缩放。这些基本操作展示了PIL在图像编辑上的强大功能。
摘要由CSDN通过智能技术生成

文章内容为参考网上资料对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()

效果:


参考文章:(3条消息) python之pil的使用__瞳孔的博客-CSDN博客_python-pil 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值