python-sanic 处理图片。

form表单,提交图片

<form action="http://localhost/test" enctype="multipart/form-data" method="POST">
  <p>First name: <input type="file" name="test" /></p>
  <input type="submit" value="Submit" />
</form>

python的视图函数

import io
from PIL import Image
async def test(request):
    test_file = request.files.get('test')
    img_body = test_file.body   #字节
    img_name = test_file.name  #图片名字
    type = test_file.type   #图片类型  image/jpg

    #计算图片的大小
    size = len(test_file.body)
    print("{}图片的大小{} byte,{} kb,{} Mb".format("1.jpg",size, size / 1e3, size / 1e6))


    img = Image.open(io.BytesIO(test_file.body))
    img.size   #图片的尺寸 720×360  返回数组(720,360)
    img.getbands()  #图片的位深度
posted @ 2021-03-23 16:09  做个笔记  阅读(205)  评论(0编辑  收藏  举报