2

Я хочу изменить белый фон на #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 легко, но у меня много значков для работы.

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

1 ответ1

5

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

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

оригинальный значок с градациями

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

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

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

Результаты значок цели - белый на синем


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

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

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

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


Всё ещё ищете ответ? Посмотрите другие вопросы с метками .