Я хочу сгенерировать динамически создаваемое изображение в формате png с помощью Pycairo и использовать его под именем Django. Я прочитал это: Служит для динамически генерируемого изображения с Django .
Есть ли способ переноса данных с поверхности Pycairo прямо в ответ HTTP? Я делаю это сейчас:
data = surface.to_rgba()
im = Image.frombuffer ("RGBA", (width, height), data, "raw", "RGBA", 0,1)
response = HttpResponse(mimetype="image/png")
im.save(response, "PNG")
return response
Но на самом деле это не работает, потому что нет вызова to_rgba (этот вызов я нашел с помощью кода Google, но он не работает).
РЕДАКТИРОВАТЬ: to_rgba можно заменить правильным вызовом get_data (), но я все еще хочу знать, могу ли я вообще обойти PIL.