图形化模块pillow模块与IO模块
图形化模块pillow
安装:
pip install pillow
导入:
from PIL import Image, ImageFont, ImageDraw
- Image:生成图片对象
- ImageDraw:生成画笔对象,可以在图片上乱涂乱画
- ImageFont:如果写文字,可以控制字体样式
Image
img_obj = Image.new(mode, size, color)
- mode:返回图像模式('RGB'、L-灰度图像....)
- seze:图像大小,使用二元tuple(width, height)
- color:颜色,可以直接用英文,也可以是(R, G, B)
举例:
img_obj = Image.new('RGB', (50, 50), 'red') # 生成图片
img_obj.show() # 展示图像
with open(r'img.jpg', 'wb') as f:
img_obj.save(f, 'jpg') # 保存图像到指定位置
IO模块
导入:
from io import BytesIO, StringIO
- BytesIO:内存中保存数据,并且取的时候返回bytes类型
- StringIO:内存中保存数据,并且取的时候返回字符串类型
案例:使用内存管理器临时存储图片
from PIL import Image
img_obj = Image.new('RGB', (50, 50), red) # 生成图片
io_obj = BytesIO() # 实例化
img_obj.save(io_obj,'jpg') # 图片保存到内存中
res = io_obj.getvalue() # 从内存中获取数据