pip3 install pillow
读取硬盘中的文件,在页面显示
f = open('static/imgs/yj.png','rb') data = f.read() f.close() return HttpResponse(data)
创建一个空白图片
from PIL import Image f = open('code.png','wb') #打开一个文件 img = Image.new(mode='RGB', size=(120, 30), color=(255, 255, 255)) #创建一个图片 img.save(f,'png') #图片保存在文件里 f.close()
将图片写入内存,再从内存读出来
#BytesIO 相当于开辟一段内存空间,可以读写 from PIL import Image,ImageDraw,ImageFont from io import BytesIO f = BytesIO() #相当于开辟一段内存空间 img = Image.new(mode='RGB', size=(120, 30), color=(255, 255, 255)) #创建一个图片对象 img.save(f,"png") #内存里有图片 data = f.getvalue() #获取内存中的数据 return HttpResponse("...")
from PIL import Image,ImageDraw from io import BytesIO f = BytesIO() img = Image.new(mode='RGB', size=(120, 30), color=(255, 255, 255)) #创建一个图片对象 draw = ImageDraw.Draw(img, mode='RGB') #在图片上创建一个对象 #在图片上画点 draw.point([10, 10], fill="red") #点在图片上的坐标位置 draw.point([20, 10], fill=(255, 255, 255)) #在图片上画线 draw.line((15,10,50,50), fill='red') #前两个起始位置的横纵坐标,后两个结束位置的横纵坐标 draw.line((45,20,100,100), fill=(0, 255, 0))