Отображение изображения в HTML из SSH с помощью django

Я пытаюсь отобразить случайно полученное изображение через ssh-соединение на HTML-странице с помощью Django.

В настоящее время я сохраняю временное изображение, а затем отображаю его в HTML, но это не кажется необходимым или правильным.

views.py:

def image_view(request):
    rgb_img = IMGLIB.get_random_img() # fetches the img with paramiko and returns numpy.array
    img = Image.fromarray(rgb_img, 'RGB')
    img.save(os.path.join(BASE_DIR, 'static/img/temp.png'))
    context = {}

    return render(request, 'app1/app1.html', context)

IMGLIB.get_random_img() это сделанная на заказ библиотека python для нашей базы данных postgis и использует paramiko для ssh для получения изображений:

    [...]

    with sftp.open(tif_path) as f:
        f.prefetch()
        s = f.read()
        with MemoryFile(s) as mem:
            file = mem.open()
        rgb_img = get_rgb_img(file)

    return rgb_img

Поскольку исходный файл на самом деле не .png или .jpg, а .tif, он конвертируется в "простой" rgb в get_rgb_img()

Вопрос:

Как я могу эффективно отобразить RGB с помощью моего представления на основе функций на HTML, не храня его во временном файле в Django?

Вернуться на верх