Python中将PIL生成的图片保存到内存文件
程序中对图片进行处理后如果需要在其它地方调用,一般会先将图片文件保存到一个临时文件,需要调用的时候再从磁盘读取,但这样效率很低而且容易引起冲突和垃圾文件,所以可以将图片先保存到内存文件,不用了清除内存即可。
""" 作者:皮蛋编程(https://www.pidancode.com) 创建日期:2022/3/23 功能描述:Python中将PIL生成的图片保存到内存文件 """ from PIL import Image from io import BytesIO import urllib.request def get_img(url): data = urllib.request.urlopen(url).read() im = Image.open(BytesIO(data)) img_file = BytesIO() im.save(img_file, 'PNG') return img_file.getvalue() url = 'https://www.pidancode.com/static/project/img/logo-black.png' print(get_img(url))
以上代码在python3.9测试通过
相关文章