Название страшное. На самом деле просто приведу, на заметку, команды которыми можно подготовить фотографию, что бы она была выполнена в монохромной палитре (1bpp - один бит на пиксель). Это удобно для реализации идеи приведённой в статье на хабре: http://habrahabr.ru/post/157465/
Просто вариант с “газетным подходом” мне не совсем понравился, решил попробовать другое.
Итак, понадобится только ImageMagick или GraphicsMagick
Приведу для начала исходное изображение:
Первый вариант издевательства:
convert avatar.jpg -colorspace gray -auto-level -threshold 10% out1.png
или
gm convert avatar.jpg -colorspace gray -auto-level -threshold 10% out1.png
Играемся с порогом, выискиваем наиболее подходящий вариант. В итоге получается
Деталей мало, но на некоторых фото получаются хорошие результаты, так что попробовать можно. Из плюсов: обилие крупных деталей, как следствие легко реализовать перевод на медь методом ЛУТ. Можно добавить параметр -level
и поиграться с ним, высветляя или затемняя изображение. Например так:
convert avatar.jpg -level 20,30% -colorspace gray -threshold 35% out3.png
И результат:
Второй вариант издевательства:
convert avatar.jpg -level 0,40% -colorspace gray -type bilevel out2.png
или
gm convert avatar.jpg -level 0,40% -colorspace gray -type bilevel out2.png
Получается что-то вроде:
Да, на самом деле в этом изображении всего два цвета: чёрный и белый. Но очень много мелких элементов, так что при переводе возможны потери. Больше подходит для фоторезиста.
Если у кого ещё есть варианты перевода изображений: предлагаем в комментариях.
Ссылки по теме: