吐槽一句:现在看见红下波浪线立刻血压飙升,慌的一批
PIL简介:

1.处理图片的库,现在是官方库了,现在的版本不需要安装了(远古版本除外)

2.好像openCV也不错,但是那个库没怎么用过

3.在现在互联网数据中图片的交流最直接可观,pil的可用性非常好

方法:(pil的方法很多,这里只记录自己最近遇到的)


from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw

# -----------------------------------打开一张图片------------------------------------
im = Image.open(path) # path图片地址,例如:"C:\Users\a6654\Desktop\QQ截图20210102.png"
x, y = im.size  # .size获取图片的长宽(像素值)
im.show() 		# 查看图片!
# ????如图

python 图片(pil库)文字的添加_desktop

# -----------------------------------创建一张图片------------------------------------
width = 520
height = 520
img = Image.new("RGB",size = (width,height),color = (255,255,255))
# 参数解释:
# "RGB"是一种色彩格式。还有"sRGB","CMYKB","HSB","Lab","位图模式",等等
# size = (width,height) 定义图片的长(width)宽(height)
# color = (255,255,255)图片颜色(255,255,255(白色))还有其他颜色:(255,0,0(红色))
im.show() 
# 看图????

python 图片(pil库)文字的添加_自定义_02

# --------------------------------在图片上写字---------------------------------------------
draw = ImageDraw.Draw(img) 		          # 创建一个写字的画布

text = "这就是爱★☆~~"                 		  # 文字内容(支持\n★☆等特殊字符)
coordinates = (x,y)       			  # 文字坐标
color = (102,102,102)              		  # 颜色
size = 85                          		  # 字体大小
style = 'simhei'                    	          # 文字样式(微软雅黑),可以自定义ttf格式文字样式

font = ImageFont.truetype(style,size)
# ImageFont.truetype加载一个TrueType或者OpenType字体文件,并且创建一个字体对象。这个函数从指定的文件加载了一个字体对象,并且为指定大小的字体创建了字体对象

draw.text(coordinates,text,color,font = font)
# look ????图

python 图片(pil库)文字的添加_特殊字符_03