Ich habe ein unregelmäßig geformtes Pixelbild auf einem transparenten Hintergrund. Ich möchte, dass es rundherum "einen Schatten wirft", indem halbtransparente Pixel um den Rand des Bildes herum erstellt werden. Insbesondere möchte ich, dass die Transparenz jedes Pixels basierend darauf bestimmt wird, wie nahe es an den Pixeln des Bildes ist (dh Transparenz proportional zum euklidischen Abstand zwischen dem Zielpixel und dem nächsten Bildpixel).
Das Auswählen der Pixel, um die ich den Farbverlauf anwenden möchte, ist trivial, aber ich kann nicht herausfinden, wie ich einen Farbverlauf erstellen kann, der basierend auf dem euklidischen Abstand vom Rest des Bildes automatisch zurückgeht. Nur um klar zu sein, das ist das Endergebnis, das ich will:
000111000
002333200
024555420
135###531
135###531
024555420
002333200
000111000
...wobei ### für die Originalbildpixel steht und 0-5 für 0% bis 50% transparente schwarze Pixel stehen (der hier gewählte Prozentsatz ist willkürlich).
Offensichtlich wäre dies unkompliziert, wenn es sich um ein einfaches Bild wie das obige handeln würde, da ich einfach einen kreisförmigen Farbverlauf erstellen könnte, der auf dem Bild zentriert ist. Aber ich möchte, dass dies für eine beliebige unregelmäßige Form funktioniert , wobei die Pixel transparenter werden, je weiter sie vom Rand der Form entfernt sind.
Dies ist ein so einfacher und offensichtlicher Anwendungsfall (es wird beispielsweise häufig mit Text ausgeführt), dass es einen einfachen Weg geben muss, aber ich weiß nicht, was das ist. Die einzige Lösung, die mir bisher eingefallen ist, besteht darin, die Auswahl außerhalb des Bildes iterativ um jeweils ein Pixel zu vergrößern und die Transparenz mit mehreren Bucket-Füllungen zu verringern, aber es ist schwierig, so glatt zu werden, und es ist umständlich. Gibt es einen einfacheren Weg, dies zu tun?
BEARBEITEN
Ich glaube, ich habe es jetzt verstanden.
Die Auswahlwerkzeuge von Photoshop sind flexibler, als ich dachte. Wenn Sie einen Rahmen vergrößern, geschieht dies reibungslos, obwohl es so aussieht, als wären nur bestimmte Pixel ausgewählt. Ich habe die Glätte des Auswahlbereichs nicht gesehen, bis ich in den Schnellmaskenmodus gewechselt bin.
Also ja, es ist super einfach, dies zu tun. Beim Erweitern einer Auswahl werden die Kanten automatisch mit teilweiser Transparenz geglättet. Wachsen Sie einfach um den Rand der Form auf einer separaten Maskenebene und füllen Sie den Bereich aus, und der Effekt ist genau das, was ich wollte.
Die Auswahlwerkzeuge von Photoshop sind flexibler, als ich gedacht hatte. Eine Auswahl in Photoshop ist nicht nur eine Reihe von Pixeln, sondern eine Zuordnung von Pixeln zu Transparenz. In den meisten Modi sieht es so aus, als wäre die Auswahlgrenze eine harte Grenze, aber diese Grenze ist tatsächlich die Grenze aller Pixel, die zumindest teilweise ausgewählt sind.
Wenn Sie einen Auswahlrahmen vergrößern, wendet der Auswahlbereich basierend auf seinem Abstand vom ursprünglichen Rahmen automatisch einen Transparenzverlauf auf jedes Pixel an, sodass der neue Auswahlbereich (oder „Maske“ könnte der richtige Begriff sein) aus „teilweise ausgewählten“ Pixeln besteht . Je weiter vom ursprünglichen Rand entfernt, desto transparenter wird die Auswahl. Glättung ist das Standardverhalten, genau das, was ich brauchte.
Ich konnte dies herausfinden, sobald ich den Schnellmaskenmodus geöffnet habe, da dieser Modus Ihnen direkt die Transparenz jedes Pixels in der Maske zeigt.
Ryan
Trixi Wolf
Ryan