Флойд Стейнберг дизеринг в GraphicsMagic или ImageMagic

У меня возникли проблемы с преобразованием изображений в 1-битные сглаженные изображения с помощью GraphicsMagic. Преобразованные изображения должны использоваться в качестве входных данных для термопринтера.

Я использую следующую команду:

gm convert input.jpg -resize 384 -monochrome -dither out.bmp

Результатом является 1-битное сглаженное изображение, но качество отличается от, например. смешанное изображение из GIMP. Изображение из GIMP (или полученных изображений из других программ) выглядит немного лучше.

Есть ли у кого-нибудь советы для достижения таких же результатов? (Я экспериментировал с другими параметрами GraphicsMagic, но безрезультатно)

Оригинал

ОРИГИНАЛ

ГрафикаMagick

ГМ

GIMP

ГИМП


person Woozer    schedule 11.01.2016    source источник
comment
Можете ли вы показать пример разницы в качестве? Качество может означать много разных вещей в этом контексте.   -  person Vorticity    schedule 11.01.2016
comment
Добавил несколько примеров изображений ;)   -  person Woozer    schedule 12.01.2016


Ответы (1)


Вы можете сделать дизеринг ближе к GIMP, используя эту команду:

convert scooter.png -resize 384 -dither FloydSteinberg -remap pattern:gray50 scooter_d.gif

введите описание изображения здесь

Кстати, вы можете получить неплохие результаты, используя упорядоченный дизеринг следующим образом:

convert scooter.png -colorspace gray -ordered-dither o8x8 result.gif

введите описание изображения здесь

Спасибо Энтони Тиссену, который написал отличные страницы об использовании ImageMagick — Квантование с помощью ImageMagick.

person Mark Setchell    schedule 12.01.2016
comment
Хороший! Это больше похоже на это, я использовал GraphicsMagick, и он не поддерживает опцию переназначения (или я не мог ее найти). Поэтому я перешел на Imagemagick. Спасибо за помощь. - person Woozer; 12.01.2016