]> Sergey Matveev's repositories - stargrave-blog.git/commit
Транскодирование изображений в tofuproxy
authorSergey Matveev <stargrave@stargrave.org>
Sun, 5 Sep 2021 15:34:29 +0000 (18:34 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 5 Sep 2021 15:46:32 +0000 (18:46 +0300)
commit2d1a7fc74a6bd39fcc149bdedd083ceca218592c
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent4d83a1e341b4ef615a0e9c5cfd6db75b757ef22e
Транскодирование изображений в tofuproxy

Со времён открытия мною JPEG XL формата (f9d5375199b7b81df899f55d1216d4278aab8fc3),
я начал страдать от его отсутствия в Xombrero/WebKit. Смотрел я было в
сторону других графических броузеров типа Links2, NetSurf, но для меня
не тривиально в них добавить JPEG XL поддержку или хотя бы WebP. Нету
нигде ничего похожего на "вот по этому media type запускай такую
программу, от неё лови PNM/Farbfeld/whatever картинку".

Теперь проблемы нет совсем. В tofuproxy я добавил прозрачное
преобразование WebP (если User-Agent не Xombrero) и JPEG XL в PNG прямо
на лету, тупо через временные файлы вызывая dwebp и djxl утилиты.
Работать будет, конечно же, если сервер честно будет отдавать
Content-Type корректный. На практике работает отлично. Теперь в Links2 я
могу видеть все современности.

Кстати, проверял JPEG XL работу на одном из первых попавшихся файлов с
жёсткого диска: и это фотография грайндкор-козы
(d1e254f860c0e8678a8acb5d1bf7fa18b7be3cbb).