图形化模块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()  # 从内存中获取数据
posted @ 2022-05-26 19:41  Yume_Minami  阅读(83)  评论(0编辑  收藏  举报