python中pil_Python中PIL的简单操作

本文介绍了Python中的PIL库如何安装及进行基本的图片操作,包括打开、显示、旋转、缩放图片,应用滤镜效果,进行灰度处理以及添加水印等。通过实例展示了如何使用PIL进行图片的模糊、增强、浮雕和轮廓处理,并提供了获取像素值和直方图的方法。
摘要由CSDN通过智能技术生成

github博客传送门

csdn博客传送门

首先 PIL 的安装

如果经过多方面尝试 还是安装不好 PIL 那么建议使用 Anaconda3 安装 PIL

基本的操作

from PIL import Image # 导入 PIL 中的 Image 模块

img = Image.open('1.jpeg') # 打开一张图片('1.jpeg'将图片放在和你py文件同一目录下即可 )

# img.show() # 展示一张图片

w, h = img.size # 将图片的长宽 赋给 w h # 读取图片的长宽

print(w, h) # 打印 长 宽

img.thumbnail((w // 2, h // 2)) # 改变图片的大小

img.show() # 展示一张图片

img.save('test.jpg') # 保存一张图片

img2 = img.rotate(90) # 图片旋转 90 度

img2.show() # 展示一张图片

滤镜

from PIL import Image,ImageFilter # 导入图片包 和 滤镜包

img = Image.open('image/2.jpeg') # 打开一张图片

img2 = img.filter(ImageFilter.BLUR) # 模糊处理

img2.show()

img3 = img.filter(ImageFilter.DETAIL) # 增强

img3.show()

img4 = img.filter(ImageFilter.EMBOSS) # 浮雕

img4.show()

img5 = img.filter(ImageFilter.CONTOUR) # 轮廓

img5.show()

灰度处理

from PIL import Image

img = Image.open('image/3.jpeg') # 打开一张图片

img = img.convert("L") # 将图片转换为单通道的 灰度图

img.show() # 显示一张图片

bands = img.getbands() # 返回通道值 ('R', 'G', 'B')or('L')

print(bands) # 打印通道情况

pixes = img.getpixel((30, 30)) # 获取图标位置上的像素值

print(pixes) # 打印像素值

pr = img.histogram() # 返回图片的像素直方图

print(pr) # 打印像素直方图

image2 = Image.open('image/4.jpeg') # 打开一张图片

image2.paste(img, (100, 100)) # 加水印 将 img 印在 image2 上

image2.show() # 显示加水印之后的图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值