Как я могу изменить оттенок яркости и частично обесцветить изображение в ImageMagick?

У меня есть PNG, который (помимо белого пятна и прозрачности на заднем плане) довольно прямо синий.

Я хотел бы использовать преобразование из ImageMagick, чтобы частично обесцветить его, чтобы я мог создавать изображения с исходным синим в одном крайнем случае и обычным обесцвечиванием (я знаю, что теория цвета допускает множество обесцвечиваний, но я просто ищу GIMP -стиль обесцвечивания.)

Я также хотел бы осветлить или затемнить цвета изображения.

Наконец, я хотел бы изменить оттенок для большей части изображений на любой из шкалы оттенков. (Изображение насыщенного синего цвета.)

Я могу сделать все это в GIMP, но я ищу способ автоматизировать процесс. Я также хочу уменьшить размер, но это было яснее из документов.

Как я могу сделать эти настройки?


person Christos Hayward    schedule 28.06.2012    source источник
comment
Не могли бы вы привести примеры операций, которые вы хотите выполнить (возможно, с помощью GIMP)?   -  person Ani    schedule 28.06.2012
comment
актуально - stackoverflow. ком/вопросы/2655322/   -  person Andrew    schedule 28.06.2012
comment
@ Андрей, спасибо; Я ищу частичную десатурацию, а частичная десатурация не бросается в глаза.   -  person Christos Hayward    schedule 28.06.2012
comment
@ananthonline, для оттенков серого, которые являются одним из измерений новой области изменений, я мог бы вызвать обесцвечивание GIMP, а затем постепенно использовать инструмент яркости-контрастности с шагом 32, чтобы сделать его ярче или темнее (две метки равны двум яркость-контраст меняется с шагом 32, а не единица с шагом 64).   -  person Christos Hayward    schedule 28.06.2012
comment
Я пробовал варианты convert teardrop.png -colorspace HSL -modulate x,y,z test.png, и пока мне не удалось продублировать исходное изображение; исходное изображение синего цвета, а преобразованное изображение зеленого цвета.   -  person Christos Hayward    schedule 28.06.2012


Ответы (1)


Это может помочь. Он использует это изображение в качестве входных данных - я не настолько артистичен и являюсь довольно буквальной интерпретацией вашего описания изображения слезы...

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

#!/bin/bash
for hue in $(seq 0 40 160); do
   for sat in $(seq 20 40 100); do
      convert -label "Sat:$sat,Hue:$hue" input.png -modulate 100,$sat,$hue  miff:-
   done
done | montage - -frame 5 -tile 3x m.png

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

person Mark Setchell    schedule 19.02.2015