Wie lösche ich alle weißen Pixel aus mehreren Ebenen?

Ich habe eine Photoshop-Datei mit über hundert Ebenen. Jede dieser Ebenen hat einen weißen Hintergrund. Ich muss alle diese #FFFFFF-Pixel automatisch entfernen. Ich mache mir keine Sorgen darüber, dass der tatsächliche Inhalt gelöscht wird oder so. Keiner der Inhalte enthält reine weiße Pixel.

Antworten (3)

Sie müssen das Weiß Schicht für Schicht entfernen. Es gibt keine automatisierten Prozesse, um Weiß von allen Schichten zu entfernen.

Wenn ich es wäre, würde ich wahrscheinlich Select > Color Rangedas Weiß auf jeder Ebene greifen, dann eine Maske hinzufügen und für jede Ebene wiederholen.

Dies ist sehr einfach mit einer einfachen Aktion und einem einfachen Skript zu erreichen.

Für eine Aktion habe ich mit der Aufzeichnung einer neuen Aktion begonnen, die aufgerufen wurde, SelectWhiteund habe Select -> Color Range(ausgewähltes Weiß) gedrückt . OKDann habe Deleteich gedrückt, um das Weiß zu löschen, und dann habe ich gedrückt CTRL + D, um die aktuelle Auswahl abzuwählen.

Ich habe dann aufgehört, meine Aktion aufzuzeichnen.

Jetzt können Sie diese Aktion einfach manuell auf jeder Ebene ausführen oder ein Skript verwenden, um dies für Sie zu tun ...

Dann ist hier der Code, den Sie für das Skript benötigen:

var doc = app.activeDocument;
for(var i = 0; i < doc.layers.length; i++){
    doc.activeLayer = doc.layers[i];
    app.doAction("YOUR_ACTION_NAME_HERE", "YOUR_ACTION_SET_NAME_HERE");
    doc.activeLayer.visible = false;
}  

Dieses Skript durchläuft jede Ebene und führt die Aktion aus, die Sie darauf vorgenommen haben.

Auf meinem Computer app.doActionsah die Codezeile so aus:

app.doAction("SelectWhite", "Custom");

Beachten Sie, dass der erste Teil "SelectWhite"der Name Ihrer Aktion "Custom"ist und der Aktionssatz ist, zu dem die Aktion gehört.

Sie können einfach Notepad öffnen und diesen Code dort einfügen und ihn dann als .jsxDatei speichern.

Gehen Sie nun zu:

File -> Scripts -> Browse...und wählen Sie Ihr Skript aus und führen Sie es aus.

Das ist es!

BEARBEITEN Wenn Sie die Arbeit nicht selbst erledigen möchten, habe ich die Aktion und das Skript extrahiert und in einer ZIP-Datei abgelegt. Laden Sie einfach die Aktion in Photoshop und führen Sie dann das Skript aus, wie ich es erklärt habe. Möglicherweise müssen Sie diese eine Codezeile im Skript anpassen, wenn es einige Namensprobleme gibt.

Oh Mann. Gott sei Dank. Eine Javascript-For-Schleife!! Vielleicht kann ich diese Software doch verstehen. Ernst Johannes. Vielen Dank! Gibt es einen Ort, an dem ich mich über andere in PS integrierte Skriptmethoden informieren kann? (wie doAction usw.)
Unbedingt. Siehe hier

Machen Sie eine AKTION aus Scotts Antwort und wenden Sie sie auf alle 100 Ebenen an.