Как заменить цвета (цвет фигуры и цвет фона)?

744
dengApro

Я хочу изменить белый фон на #3D94DB(шестнадцатеричное обозначение) и изменить черные линии на белые. Изображение выглядит следующим образом:

О

Вот чего я достиг:

Один

convert input.png +level-colors red, output.png 

Я изменил цвет линий на красный. Так что белый это легко.

Как я могу изменить оба цвета?

Чтение из imagemagick: color_basics

convert balloon.gif -alpha set -channel RGBA \ -fill none -opaque blue balloon_none.gif 

Итак, вот мой код:

 convert input.png +level-colors gray, output.png convert output.png -fill "#3D94DB" -opaque white target.png 

результат

И переверните его с ног на голову, результат смущает.

Использовать Photoshop легко, но у меня много значков для работы.

Можете ли вы показать мне лучшее решение?

2

1 ответ на вопрос

5
Anaksunaman

Я хочу изменить белый фон на # 3D94DB (шестнадцатеричное представление триплета) и изменить черные линии на белые.

Как вы, возможно, уже заметили, на вашем примере значка присутствуют тонкие градации (от черного до белого) «черных» линий (вероятно, из-за сглаживания). Они должны оставаться неизменными, чтобы сохранить внешний вид значка:

original icon with gradations

В соответствии с руководством по использованию Imagemagick « Регулировка уровня по цвету», + level-color поможет как изменить «черный», так и «белый» цвета, а также (приблизительно) дать правильные градации цвета:

convert input.png +level-colors white,"#3D94DB" target.png 

С вашим примером значка эта команда дает следующие результаты:

target icon results - white on blue


Предостережения:

  • В приведенной выше команде порядок замены цвета черный, а затем белый.

  • Между заменяющими цветами не должно быть пробелов, иначе это приведет к сбою команды.

  • Учитывая желаемый эффект, команда работает только для черно-белых изображений. Изображения с другими цветами будут давать неожиданные результаты. Аналогично, двухцветные изображения работают лучше, если вы преобразуете цветное изображение в оттенки серого.


Похожие вопросы