Показаны сообщения с ярлыком imagemagick. Показать все сообщения
Показаны сообщения с ярлыком imagemagick. Показать все сообщения

воскресенье, 18 ноября 2012 г.

Меняем цвета в изображении.

Произошла оказия - перестал печатать черный цвет на струйном принтере.

Цветной картридж работает без проблем, а вот черный не хочет. То ли с печатающей головкой что случилось, то ли что-то где-то засохло, то ли еще что. Не знаю. Не разбираюсь в этом. А так как я себе ставил в свое время СНПЧ, то остатков разной краски у меня сейчас много. Принтер недорогой и даже не знаю что дешевле целесообразней: купить новый или отремонтировать этот.

Впрочем хватит стонать и жаловаться, ниже пример, как перевести весь черный цвет изображения в какой-либо другой чтобы задействовать только цветной картридж при печати. Будем использовать ImageMagick. Командой ниже меняем весь черный цвет в navyblue.

$ convert in.png +level-colors navyblue,white out.png

А вот и скрипт для пакетной обработки изображений в каталоге:

#!/bin/bash

IN=Black
OUT=Blue

for image in $IN/*; do

    image=$(basename "$image")

    if [ ! -e "$OUT/$image" ]; then
        echo Processing $image $(date) >> converter.log
        convert "$IN/$image" +level-colors navyblue,white "$OUT/$image"
    fi

done

Еще ниже примеры, что было и что стало после выполнения команды:

суббота, 2 июля 2011 г.

Неинтерактивное автоматическое выравнивание уровня цвета в изображении

Вы можете автоматически выровнять уровни цвета в изображении используя следующую команду:

$ convert in.jpg -channel rgb -normalize out.jpg

Пример обработанных изображений:
Входной файл до выравнивания уровней (in.jpg):


Выходной файл с автоматическими уровнями цвета (out.jpg):