10
votes

Comment puis-je faire pivoter un PNG transparent de 45 degrés en utilisant ImageMagick et gardez la nouvelle image transparente?

J'ai un png transparent 16x16 et j'ai fait xxx

ceci en rotation et a créé une nouvelle image b.png qui est de taille 22x22 et que lorsque j'utilise sur un arrière-plan indique l'original image (16x16) tournée avec l'arrière-plan sous-jacent mais le nouveau remplissage qui est venu apparaître avec un fond blanc.

Comment est-il possible de faire trop que le nouveau remplissage soit transparent?

Si cela n'est pas possible, comment puis-je avoir tous les antécédents de la nouvelle image être une couleur?


0 commentaires

5 Réponses :


13
votes

Utilisez l'option -Background-Packground pour spécifier une couleur transparente avec alpha défini sur zéro:

converti -background 'rgba (0,0,0,0)' -rotate 45.png b.png


1 commentaires

Il devrait être convert -background 'rgba (0,0,0,0)' -rotate 45.png b.png



1
votes

J'avais aussi le même problème, mais j'utilisais la commande comme:

convert -rotate 45 -background transparent a.png b.png


0 commentaires

7
votes

Vous pouvez également utiliser ces options:

  -background none


1 commentaires

FYI: En fonction de la manière dont ImageMagick est installé, une erreur configurée, -Background Aucun "peut aboutir à une erreur comme Convertir: impossible d'accéder à Configurer le fichier couleurs.xml '@ Avertissement / configure.c / getconfigureOptions / 589. . Cela se produit lorsque ImageMagick ne peut pas trouver de fichier de configuration en raison de l'installation des choses. Si vous rencontrez cela, vous pouvez utiliser --background 'rgba (0,0,0,0)' à la place.



0
votes
convert -rotate 66 -background none c:\input.png c:\output.png
works well for me

0 commentaires

0
votes

J'ai utilisé C # pour le faire pivoter xxx


0 commentaires