GraphicksMagic: белый -> прозрачный

Я нашел много сообщений на форуме об этом, но ни одно из того, что я нашел, не могло решить это для меня:

Мне нужно преобразовать белый фон изображений, например, прикрепленный к прозрачному, используя GraphicsMagick (или ImageMagick). Но когда я запускаю любую из приведенных ниже команд, фон становится черным, а не прозрачным.

В GraphicsMagick я попробовал:

gm convert input.png -opaque white output.png
gm convert input.png -fill transparent -opaque white output.png
gm convert input.png -background transparent -opaque white output.png
gm convert input.png -background transparent -fill transparent -opaque white output.png

Мое приложение находится в nodeJS, поэтому решение nodeJS, использующее пакет GM, будет еще лучше;

gm('input.png')
    .dosomething()
    .write('output.png');

2 ответа

Решение

Изображение не имеет альфа-канала, поэтому используйте -matte:

gm convert input.png -matte -fill transparent -opaque white output.png

Это должно сделать это еще проще:

gm convert wave.png -transparent white result.png
Другие вопросы по тегам