Плагин для nginx на LUA для внедрения вотермарков в изображение
Цена договорная
Нужно написать плагин для 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 мегабит.
Жестких сроков нет, я сам разработчик, возможна совместная работа (по вашему желанию)
Желательно, чтоб не нужно было пересобирать 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 мегабит.
Жестких сроков нет, я сам разработчик, возможна совместная работа (по вашему желанию)
- Файлы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.