0

J'ai trouvé beaucoup de messages du forum à ce sujet mais rien de ce que j'ai trouvé pourrait le résoudre pour moi:GraphicksMagic: blanc -> transparent

je dois convertir le fond blanc des images comme celle attachée à la transparence en utilisant GraphicsMagick (ou ImageMagick). Mais quand je cours l'une des commandes ci-dessous, l'arrière-plan devient noir au lieu de transparent.

En GraphicsMagick j'ai essayé:

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 

enter image description here

Ma demande est en NodeJS donc une solution NodeJS utilisant le paquet GM serait encore mieux;

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

Répondre

1

L'image ne possède pas déjà un canal alpha, donc utilisez -matte:

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

Comment utiliser cette commande dans NodeJS? – Fabito

2

Cela devrait le faire encore plus simplement:

gm convert wave.png -transparent white result.png