Картинка примера специфичная. С другой стороны, похоже, стоит задача баланса между альфой и собственно холстом. Обычными инструментами это не решается, но… «у нас есть такие приборы»: png, 10,1 Кб — 16 цветов — из которых половина прозрачных.
dl.dropboxusercontent.com/u/13729396/pic/habr-259613.png
Автор просил рассказать о 10 аналогичных решениях, и о том, что они не нужны. Как пожелаете, расскажем:
www.artlebedev.ru/tools/technogrette/img/png-2
См. последний пример.
Конкретно вот это сделано в древнем «OPTPiX iMageStudio». Назначение программы — геймдев, работа со спрайтами.
Можно скачать триал продуктов у них на сайте, ближайший современный аналог называется «OPTPiX Imésta». И, кстати, цены на софт у них космические.
Технически, ценен для меня в их программах только квантизатор — собственно «оптимизировать» они не умеют. Мне пришлось взять оригинал картинки, сжать его чем-то оптимизирующим в png (собственно, ради предварительной обработки, чтобы удалились невидимые под альфа-каналом области), потом с помощью imagestudio уменьшить количество цветов, а затем дожать современным оптимизатором png.
Картинка не приложилась, ссылка тоже; наверное, грехи кармы их покарали. А вот-с:
dl.dropboxusercontent.com/u/13729396/pic/habr-post-215213-1.png
И вот другой достойный вариант, патентованный алгоритм Optpix из далекого 2001 года + дожато CQ, 13.7 Кб:
dl.dropboxusercontent.com/u/13729396/pic/habr-post-215213-2.png
Это два лучших алгоритма кватнизаторов — x128 и японский Optpix, из известных мне на сегодняшний день.
«Вы все еще жмёте „Кракенами“? Тогда мы идем к вам!»
Если уж вы начали сравнивать с 256-цветными картинками, взгляните и на это:
Color Quantizer авторства x128 с его собственным алгоритмом квантования, 15.41 Кб.
Здесь огрехи распределены в основном по границам областей, а не по плавным переходам.
Полностью согласен, это далеко не панацея, но довольно часто встречающийся частный случай.
Скверно работает на чистом синтетиском оригинале, но неплохо справляется с зашумленными картинками.
И, да, dithering категорически противопоказан.
А рарусовский РБК уже совсем сбросили со счетов? Гадость конечно он изрядная, но в нём есть и плюсы небольшие: поскольку по крайней мере частично написан на языке 1С, то обладает гибкостью, которая иногда бывает нужна.
Ингресс был интересен, пока порталов было мало. Тогда играть был смысл — я на велосипеде ежедневно ого-го наматывал. Но сейчас — куда не плюнь — портал. Мотивации играть — ноль.
Мне кажется, что про «наиболее вероятного противника» — это не тот случай: объем памяти кристалла просто не позволит засунуть в него какого-либо зловреда.
Мне кажется, что авторы взяли stm-ку исключительно из-за простой работы с usb. На attiny25 эту схему собрать не выйдет: не хватает памяти ловить/обрабатывать usb-кадры. Нужен 45-й как минимум, а лучше 85-й. Могу ошибаться: сам не программирую пока, только мечтаю об этом; причем цель — в точности точно такое же устройство, как у автора.
bsvi.ru/ekskrementometr
^___^
dl.dropboxusercontent.com/u/13729396/pic/habr-259613.png
Автор просил рассказать о 10 аналогичных решениях, и о том, что они не нужны. Как пожелаете, расскажем:
www.artlebedev.ru/tools/technogrette/img/png-2
См. последний пример.
Можно скачать триал продуктов у них на сайте, ближайший современный аналог называется «OPTPiX Imésta». И, кстати, цены на софт у них космические.
Технически, ценен для меня в их программах только квантизатор — собственно «оптимизировать» они не умеют. Мне пришлось взять оригинал картинки, сжать его чем-то оптимизирующим в png (собственно, ради предварительной обработки, чтобы удалились невидимые под альфа-каналом области), потом с помощью imagestudio уменьшить количество цветов, а затем дожать современным оптимизатором png.
dl.dropboxusercontent.com/u/13729396/pic/habr-post-215213-1.png
И вот другой достойный вариант, патентованный алгоритм Optpix из далекого 2001 года + дожато CQ, 13.7 Кб:
dl.dropboxusercontent.com/u/13729396/pic/habr-post-215213-2.png
Это два лучших алгоритма кватнизаторов — x128 и японский Optpix, из известных мне на сегодняшний день.
«Вы все еще жмёте „Кракенами“? Тогда мы идем к вам!»
Color Quantizer авторства x128 с его собственным алгоритмом квантования, 15.41 Кб.
Здесь огрехи распределены в основном по границам областей, а не по плавным переходам.
Скверно работает на чистом синтетиском оригинале, но неплохо справляется с зашумленными картинками.
И, да, dithering категорически противопоказан.