Плагин для nginx на LUA для внедрения вотермарков в изображение

Цена договорная
09 июня 2019, 13:51 • 3 отклика • 32 просмотра
Нужно написать плагин для nginx на LUA для внедрения вотермарков в изображение.

Желательно, чтоб не нужно было пересобирать nginx при изменениях.
Как работать с изображением -- на ваше усмотрение усмотрение (по договоренности).
Конфигурация Nginx будет предоставлена. Используется как кеширующий (в файловую систему) прокси (см аттачмент).

Внимание, Обрабатываться файл должен именно из файлового кеша. Те при запросе, если файл не закеширован, он запрашивается со второго сервера, сохраняется в кеш, и его результат обрабатывается и отдается без сохранения. Если файл есть в кеше, он обрабатывается и отдается. Кеширование делается в nginx и уже присутсвует в конфиге

Что-то вроде этого
https://gist.github.com/sergeyfedotov/5a4465d5094a...

доки:
https://github.com/openresty/lua-nginx-module
http://openresty.org/en/

нужно использовать управление памятью от nginx (пулы), без промежуточного сохранения в FS


Нужно в картинку внедрить невидимую надпись. Надпись передается как параметр в url.

Надпись -- строка 5-10 символов. Внедрять можно попробовать в альфа канал или еще как-то.
Как компромисный вариант, в случае хорошей проработки производительности и работы с памятью возможна обычная бледная надпись поверх картинки

Изображение -- комиксы, чаще всего чб, иногда цветные. PNG. Размер обычно более 500-2000kb

После трансформации, размер изображения (в килобайтах) должен меняться незначительно

Железо:
ubuntu server 16.04 или 18.04
памяти 16-32Gb
процессор i7
SSD диски


Этапы разработки:
прототип nginx конфига, работающий на небольшом потоке (50мбит).
Не в рамках этой задачи:
утилита для извлечения инфы из файла (результат - изображение).
оптимизация скорости работы, до 100-200 мбит
Улучшение видимости и стойкости внедренной инфы. Обратная совместимость не нужна
разгон до 500-600 мегабит.

Жестких сроков нет, я сам разработчик, возможна совместная работа (по вашему желанию)
Файлы