Как заменить цвет другим с помощью GraphicsMagick Nodejs - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть изображение с черным фоном.Я хочу изменить его, чтобы иметь белый фон.Можно ли добиться этого с помощью GraphicsMagick в Nodejs?Я пытался gm("test.png").fill("white"), но это не сработало для меня.Я провел некоторый поиск и обнаружил, что есть команда convert, но не уверен, что для нее есть эквивалентная функция.gm.convert в конечном итоге дает ошибку.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

В вашей команде GraphicsMagick вам не хватает одного шага, вы не указываете, какой цвет вы хотите заменить.Вам нужно добавить опцию непрозрачный , чтобы выбрать цвет фона вашего изображения:

gm('test.png')
  .fill('white')
  .opaque("black")
  .write('out.png', function (err) {
    if (err) console.log(err);
});

Обратите внимание, что, возможно, есть и другие способы сделать это.

ImageMagick doc: Заменить определенный цвет

0 голосов
/ 13 февраля 2019

Найдите ниже ссылку, имеющую все опции для graphicsmagics

[ссылка] [1]

gm("img.png").highlightColor(color)
...