Python中将PIL生成的图片保存到内存文件

2022-05-03 00:00:00 生成 保存 中将

程序中对图片进行处理后如果需要在其它地方调用,一般会先将图片文件保存到一个临时文件,需要调用的时候再从磁盘读取,但这样效率很低而且容易引起冲突和垃圾文件,所以可以将图片先保存到内存文件,不用了清除内存即可。

"""
作者:皮蛋编程(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测试通过

相关文章