使用python保存图片

通过二进制io操作流保存图片

import code
from io import BytesIO

img, b = code.check_code(font_file='../Monaco.ttf')  # 生成验证码
# img表示的是图片,b表示的是验证码的具体值
stream = BytesIO()  # 创建实例io流实例对象
img.save(stream, 'png')
c = stream.getvalue()  # 将图片转为二进制数据
with open('code.png', 'wb') as f:
    f.write(c)  # 保存到文件夹中

在这里我碰到的需求是制作验证码并保存起来,所以生成验证码那一行代码可以省略,正式保存图片从创建io流实例对象开始。如果需要将图片放到网页中,则可以直接将二进制数据发送过去,在这里我是使用的django框架可以直接发送,其它的框架就不清除了。

return HttpResponse(stream.getvalue())

你可能感兴趣的:(python,web,python,django)