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() #图片的位深度