Мое приложение работает следующим образом: мой клиент загружает изображение. Я обрезаю это изображение с помощью OpenCV и хочу отобразить обрезанное изображение в следующем представлении.
Я не хочу хранить на моем сервере ни одно из этих изображений. Полученное изображение сохраняется в переменной crop . Я попробовал что-то вроде этого:
crop_png = png.from_array(crop, mode="L")
content = crop_png.getvalue().encode("base64")
img = "data:image/png;base64," + content
return render(request, 'finish_page.html', {"img": img})
И попытался отобразить это на моей странице finish_page. html
<img src="{{img}}">
Я получаю следующую ошибку: Объект 'Image' не имеет атрибута 'getvalue'
Я также пробовал это
encoded_string = base64.b64encode(crop)
mime = "image/png"
img = "data:%s;base64,%s" % (mime, encoded_string)
Но все равно не сработало. И я также попробовал что-то вроде этого:
output = io.StringIO()
encoded_string = base64.b64encode(crop)
encoded_string.save(output, "PNG")
output.close()