kondrackii
@kondrackii
1 + 1 = 11

Как сгенерировать пустое изображение?

Здравствуйте! На frontend'е используется пустое изображение (в качестве заполнителя, чтобы при загрузке изображений контент не съезжал) для lazy load загрузки изображений. Есть сервис, который генерирует это пустое изображение. Использовать его API - неразумно, т.к. лишние запросы с backend сервера. Как с помощью python генерировать это пустое изображение?
пример пустого изображения

изображение 100х50:
data:image/gif;base64,R0lGODlhZAAyAIAAAP///wAAACH5BAEAAAEALAAAAABkADIAAAJNjI+py+0Po5y02ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKpfMpvMJjUqn1Kr1is1qt9yu9wsOi8fksvlsKwAAOw==

  • Вопрос задан
  • 355 просмотров
Решения вопроса 1
kondrackii
@kondrackii Автор вопроса
1 + 1 = 11
Наговнокодил то, что нужно. Всем спасибо!
image = Image.open("[Путь до изображения]")
image.putalpha(0)
buffer = BytesIO()
image.save(buffer, format='PNG')
buffer.seek(0)
image_bytes = buffer.read()
image_base64 = base64.b64encode(image_bytes).decode('ascii')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
положить в папку img файл empty.gif
Или так
https://jsfiddle.net/vkorotenko/j1bzntaw/
Ответ написан
adugin
@adugin Куратор тега Python
import numpy as np

image = np.zeros((50, 100, 3), np.uint8)  # чёрное
image = np.ones((50, 100, 3), np.uint8) * 255  # белое
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы