当前的操作是先把用户前端传过来的图片落盘保存,然后用 Image.open() 打开处理。
如果把用户前端传过来的图片,不落盘,直接用 Image 处理,可以吗?
如果把用户前端传过来的图片,不落盘,直接用 Image 处理,可以吗?
|
1
可以啊,open 函数参数 fp 也可以是一个文件对象,只要实现了 read,seek,tell 就可以
``` from PIL import Image from io import BytesIO img_content = b'k11111' img = Image.open(BytesIO(img_content)) img.xxx ``` |
|
qsfunSep 24, 2020 via iPhone
2
不落盘可能得考虑内存问题。不过如果你直接把 http 的流直接 pipe 给 image,倒是没有内存问题,不了解是否支持这样操作
|
|
nicoljiangSep 24, 2020
3
这种还是用专门的云存储比较好吧。
|
|
bjtSep 24, 2020
4
不落盘多半是为了节省硬盘 io 吧, 可以考虑用 tmpfs 内存盘
|
|
zouriSep 24, 2020
5
可以直接裁剪完再分别保存
|
|
qiayueSep 24, 2020
6
前端直接传到七牛等云存储
|
|
misaka19000Sep 24, 2020
7
当然可以
|
|
linvauxSep 24, 2020 via iPhone
8
不怕内存爆了?
|