2017-10-02 8 views
0

Ich möchte eine kreisförmige Farbverlaufsmaske auf ein Bild zeichnen, so dass das Bild an der Außenseite des Kreises mit dem Radius R verblasst und zu weiß mit dem Radius r < R verschwindet ein Weg dies zu tun + wie?Anwenden eines Kreisverlaufs mit imagemagick

Beispiel Quellbild: (nicht das wirkliche ich zu arbeiten bin versucht, aber es spielt keine Rolle)

enter image description here

Wenn ich

convert flag1.png -fill white -draw "circle 400,234 200,200" flag2.png 

dann bekomme ich dies:

enter image description here

I N gimp ich etwas wie das mit einem radialen Gradienten in einer anderen Schicht; mein Versuch sieht beschissen, aber das ist vage, was ich will, mit der Ausnahme, dass es an der Kreisgrenze, und meine arme Hand-Augen-Koordination bedeutet nicht ein fließender Übergang ist bekomme ich nicht zentriert:

enter image description here


Hmm: verworren ich meinen Weg (via http://www.imagemagick.org/discourse-server/viewtopic.php?t=16692) zu

convert flag1.png -size 800x468 radial-gradient:black-white -compose copy_opacity -composite flag3.png 

dem mir etwas gibt, das zu schließen ist, was ich mit r will = 0 (nie wirklich verblasst völlig aus, außer im Zentrum); Gibt es eine Möglichkeit, sich zu einem weißen Loch zu erweitern, das zu einem größeren Loch ausläuft? Und was macht -compose copy_opacity -composite eigentlich?

enter image description here

Antwort

1

nicht sicher, was Sie genau suchen, aber Sie mit den Prozentzahlen in diesem Experiment konnten:

convert flag.png \(-size 800x468 radial-gradient:black-white -contrast-stretch 60%x0% \) -compose copy_opacity -composite flag3.png 

enter image description here

Der Teil in Klammern macht einen schwarzen und weißen Kreis und der -compose copy_opacity -composite Teil übernimmt diesen schwarzen und weißen Kreis als Alpha-/Transparenzschicht des ursprünglichen Flaggenbildes.

Die Klammern sorgen dafür, dass die Kontraststreckung nur auf die Alpha/Transparenz-Ebene und nicht auf das ursprüngliche farbige Bild angewendet wird.

+0

ok, ich könnte herausfinden, was es als Ganzes getan hat, aber was bedeutet 'copy-opacity' und wie funktionieren'compose' und' -composite' zusammen? –

+0

danke; das folgende tut genau das, was ich gesucht habe (ich bin auf Windows daher die Anführungszeichen): 'convert flag1.png" ("-size 800x468 radial-gradient: schwarz-weiß -kontrast-stretch 30% x0%") "- komponiere copy_opaci ty -composite flag4.png' –

+0

Cool - viel Glück mit deinem Projekt! –