Hatred's Log Place

DON'T PANIC!

Dec 13, 2012 - 2 minute read -

Подготовка фотографии для перевода на фольгу

Название страшное. На самом деле просто приведу, на заметку, команды которыми можно подготовить фотографию, что бы она была выполнена в монохромной палитре (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

Получается что-то вроде:

Да, на самом деле в этом изображении всего два цвета: чёрный и белый. Но очень много мелких элементов, так что при переводе возможны потери. Больше подходит для фоторезиста.

Если у кого ещё есть варианты перевода изображений: предлагаем в комментариях.

Ссылки по теме: