J'ai un png transparent 16x16 et j'ai fait 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. p> Comment est-il possible de faire trop que le nouveau remplissage soit transparent? P> Si cela n'est pas possible, comment puis-je avoir tous les antécédents de la nouvelle image être une couleur? P> p>
5 Réponses :
Utilisez l'option -Background-Packground pour spécifier une couleur transparente avec alpha défini sur zéro: p>
converti -background 'rgba (0,0,0,0)' -rotate 45.png b.png code> p>
Il devrait être convert -background 'rgba (0,0,0,0)' -rotate 45.png b.png code>
J'avais aussi le même problème, mais j'utilisais la commande comme:
convert -rotate 45 -background transparent a.png b.png
Vous pouvez également utiliser ces options:
-background none
FYI: En fonction de la manière dont ImageMagick est installé, une erreur configurée, -Background Aucun "peut aboutir à une erreur comme code> Convertir: impossible d'accéder à Configurer le fichier
couleurs.xml '@ Avertissement / configure.c / getconfigureOptions / 589. Code>. 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)' code> à la place.
convert -rotate 66 -background none c:\input.png c:\output.png works well for me
J'ai utilisé C # pour le faire pivoter