python——PIL常见用法

大家好呀, 今天我分享一下PIL的常见用法,PIL模块是python当中处理图片的模块之一,大家可以用 pip install Pillow 对PIL模块进行安装与使用

Pillow 是 PIL 的替代版本,PIL 软件包提供了基本的图像处理功能,如:改变图像大小,旋转图像,图像格式转换,色场空间转换,图像增强,直方图处理,插值和滤波等等。

1、获取尺寸

from PIL import Image,ImageEnhance
path = "./p.png"
batman_size = batman.size
print(batman_size)

在这里插入图片描述

2、改变尺寸大小

from PIL import Image,ImageEnhance
path = "./p.png"
batman = Image.open(path)
size = (200,200)
batman.thumbnail(size)
batman.save("./p_new.png")

在这里插入图片描述

3、裁剪

from PIL import Image,ImageEnhance
path = "./p.png"
batman = Image.open(path)
cut_size = (200,200,600,400) # 裁剪图片选取两个坐标点,左上角,右下角
batman_cut = batman.crop(cut_size) # 裁剪图片
batman_cut.show()# 裁剪后展示一下
batman_cut.save("cut.png")# 裁剪后展示一下

在这里插入图片描述

4、增加亮度

from PIL import Image,ImageEnhance
path = "./p.png"
batman = Image.open(path)
bright_batman = ImageEnhance.Brightness(batman).enhance(2) # 增加亮度enhance(),括号里写几倍亮度
bright_batman.show()
batman.show()

在这里插入图片描述

5、粘贴

将一张图片粘贴在另一张图片上

粘贴上去后,转成一张新图片

from PIL import Image,ImageDraw
bg = Image.open(r"D:\kun\biaoqing\bg1.jpg")
face = Image.open(r"D:\kun\biaoqing\face.png")
bg.paste(face,(210,180))
new = ImageDraw.Draw(bg)

6,在图片上写文字

ttfont = ImageFont.truetype(“simhei”,30),创建字体对象

new.text((x,y),“呵呵”,fill=(R,G,B),font=ttfont)

ttfont = ImageFont.truetype("simhei",30)
new.text((31,230),"呵呵",fill=(255,0,0),font=ttfont)
bg.show()
# bg.save(r"D:\kun\biaoqing\e1.png")

希望对大家有帮助

致力于办公自动化的小小程序员一枚

希望能得到大家的【一个免费关注】!感谢

猜你喜欢

转载自blog.csdn.net/weixin_42636075/article/details/130924840