Простой инструмент для быстрого создания картинок соответствующих фирменному стилю, по заранее заданным шаблонам.
- Язык программирование Python
- Фреймворк Django для веб разработки.
- Django REST API фреймворк для построения API
- Библиотека PIL для работы с растровыми изображениями.
- React js для разработки веб интерфейса.
GET api/v1/generator/get/?id=num - Получение изображения (результата) по id модели.
Возвращает PNG изображение с названием в формате <тип генерации> _<дата и время (UTC)>.png. Пример: high_article_07-21_14-01.png
POST api/v1/generator/new – Создание новой модели для генерации изображения.
Пример запроса:
{
"image": <Входное изоображение>,
"gen_type": "triangle_mask",
"params": "color=yellow",
"text_fields": "Сегодня;Завтра"
}
Пример ответа:
{
"id": 711,
"image": "https://skbgen.herokuapp.com/images/test_image.jpg)",
"gen_type": "checks",
"params": "color=yellow",
"text_fields": "Сегодня"
}
Поля модели:
-
Image – Входное изображение, может быть пустым. Загружается images.
-
result – Результат работы генератора, может быть пустым, загружается в result.
-
gen_type – Тип генерации, на данный момент возможные значения – checks, high_article, typography, triangle_mask.
-
text_fields – Текстовые поля разделенные, через “;”. Максимальная длина 120 символов.
-
Params – Параметры генерации модели. Сейчас доступен параметр color=<Выбранный цвет>. Максимальная длина 20 символов.
-
created – Дата создания экземпляра модели
-
Отправка POST запроса на backend с необходимыми полями.
-
Получение id из ответа на POST запрос.
-
Получение картинки по id GET запросом.
Позволяет удобным образом генерировать картинки. Главным образом основана на библиотеке PIL. Пример кода для генерации картинки типа triangle_mask_closed:
from Postcard.Postcard import *
result = Postcard("triangle_mask_closed", {"backGround" : Image.open("test.png"), "color": "orange", "text": "Example"})
result.create_result_post()
result.save('testResult.png')
- empty_triangles - заголовок сверху
- checks - галочки
- triangle_mask_closed - треугольная маска
- typographia - типографика
- title_ellipses - эллипсы (Нормально не работает, требуется внедрения ML функциональности)