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