Я делаю простой API в Flask, который принимает изображение, закодированное в base64, а затем декодирует его для дальнейшей обработки с помощью Pillow.
Я рассмотрел несколько примеров (1, 2, 3), и я думаю, что получаю суть процесса, но я все время получаю сообщение об ошибке, когда Pillow не может прочитать строку, которую я ей дал.
Вот что у меня до сих пор:
import cStringIO
from PIL import Image
import base64
data = request.form
image_string = cStringIO.StringIO(base64.b64decode(data['img']))
image = Image.open(image_string)
который дает ошибку:
IOError: cannot identify image file <cStringIO.StringIO object at 0x10f84c7a0>