2017-09-23 4 views

Répondre

1

L'image affichée est de ne pas transparent. Il a un fond de damier opaque. Cependant, si c'était transparent, cette commande Imagemagick devrait fonctionner.

convert image.png -background white -flatten -negate result.png 

Si vous utilisez ImageMagick 7, puis changez convertir en magick

0

Comme @ fmw42 dit, votre image est pas une vraie image PNG. Donc, pour votre image que vous pouvez faire:

convert input.png -white-threshold 0% -negate out.png 

qui vous donnera:

result

0

est peut-être en mesure d'extraire simplement le canal alpha à une nouvelle image.

Par exemple, créons une image transparente.

convert -size 100x100 xc:transparent -fill black -draw 'circle 50,50 50,10' transparent.png 

transparent.png

Maintenant, nous pouvons extraire le canal alpha sachant que totalement transparent est noir et opaque est blanc.

convert transparent.png -alpha extract output.png 

output.png