如题, 对 base64 不太熟, 找了很多网上例子(也基本一样的操作), 但老报错,也没找到有效解决方法, 有人能告知一下吗?
import base64
from io import BytesIO
from PIL import Image
base64_data = 'data:image/jpeg;base64,...............'
byte_data = base64.b64decode(base64_data)
image_data = BytesIO(byte_data)
img = Image.open(image_data)
然后到这里就报错了: OSError: cannot identify image file <_io.BytesIO object at 0x000002130267D300>
用 py 自带的 open 倒是可以直接写入
1
Kylin30 2018-12-11 12:59:34 +08:00
你试试去掉'data:image/jpeg;base64'前缀,解码后面的 base64 数据。
|
2
aoscici2000 OP @Kylin30 果然, 多谢
|