Я тут отсканировал немного карт - и при размерах 50х50см х 600dpi файлы получаются по 300мбайт.
Конечно, я задумался о том, как бы их уменьшить.
Во-1, я использовал "smart"-размытие, размазав текстуру бумаги, выравняв(или -нив ) цветность однотонных областей и убрав всякие лишние точечки.
Это стало выглядеть гораздо лучше, но в моих планах дальше было индексировать цвета, сократив их количество максимум до 256. Так я думал, мне удастся получить маленькие файлы.
Но трабла в том, что цветность выравнилась только "на глаз", и при индексировании я получаю области, которые в принципе должны быть монотонны, но оказываются разных цветов. Например, в какой-нибудь зеленой области один её кусочек немного "зеленей" другого (и на глаз - это не страшно), но при индексации у этого кусочка появляются резкие, контрастные очертания. Вот такая бяка. Использование дизеринга улучшает вид картинки при 100% масштабе просмотра, но при его уменьшении, картинка портится. Т.е. дизеринг - не вариант.
Поэтому 2 вопроса.
1. Как избавиться от этой траблы? По идее, при индексации нужно указать, что некий _диапазон_ цветов будет заменен одним конкретным значением в индексированной палитре. Но как это сделать?..
2. Может быть, существуют какие-то более подходящие способы выравнивания цветности, индексации и "упрощения" картинки?