Wie kann ich Kopien von Photoshop-Ebenen nummerieren?

In diesem Video hat ein Mädchen ein Bild mehrmals kopiert. Wenn ich das gleiche mache passiert folgendes:

"Bild" (Kopie 2) "Bild" (Kopie 1) "Bild" (Quelle)

Wie kann ich die Ebenen ohne den Copy-Zusatz wie im Video nummerieren?

"Bild 2" "Bild 1" "Bild" (Quelle)

Ich verwende Photoshop CC 2015.5.0 unter Windows 10.

Antworten (2)

Das ist das Standardverhalten, es kann nicht geändert werden. Sie können jedoch ein Plugin erstellen, das die Szene überwacht und Dinge automatisch umbenennt, ohne sicher zu sein, ob es die Zeit und Mühe wert ist.

Jedoch. Wenn Sie bereit sind, Ihre Anforderung ein wenig zu lockern, ist es trivial, eine Reihe von Ebenen nach ihrer Erstellung ohne einen Sentinel umzubenennen, um dies automatisch zu tun, da die Komprimierung trivial ist. Dies wurde wahrscheinlich bis zum Tod gemacht, lassen Sie mich für eine Sekunde googlen:

  • Ja, das wurde zum Beispiel in LayerRenamer von Kamil Khadeyev gemacht
Es ist seltsam, dass dies eine Standardoption ist, die nicht geändert werden kann, stattdessen habe ich den LayerRenamer von Kamil Khadeyev gefunden, der noch besser funktioniert. Vielen Dank für deine Hilfe, Joojaa!
@Aphia nicht so seltsam, einige Designentscheidungen müssen irgendwann getroffen werden. Wenn Sie alles leicht anpassbar machen, wird eine andere Funktion darunter leiden. Es ist also ein Tausch, wenn ich Zeit mit X verbringe, verbringe ich keine Zeit mit Y.
Nun, es kann nicht geändert werden, was das OP will, aber wenn Sie add "copy" to copied layersdie Optionen im Ebenenbedienfeld deaktivieren, wird es zumindest etwas sauberer.

Wenn Sie an Skripten interessiert sind, finden Sie hier ein Beispielskript, das Nummern zu duplizierten Ebenen hinzufügt:

Geben Sie hier die Bildbeschreibung ein

Es ist nicht perfekt, wie wir im GIF sehen können, nachdem ich auf Nummer 4 geklickt und das Skript weiter verwendet habe, erhöht es die Nummer basierend auf der zuvor aktiven Ebene. Es könnte geändert werden, um alle Ebenen mit einem ähnlichen Namen und die Ebene mit der größeren Nummer zu finden, aber es wäre in den meisten realen Situationen, in denen Sie mehr als 10 Ebenen erhalten, unglaublich langsam. Deshalb ist dieses Beispiel dumm gemacht.

var Doc = app.activeDocument;

Doc.suspendHistory( 'Duplicate With Numbers', 'init()');

function init() {

    var Layer = Doc.activeLayer;
    var LayerName = Layer.name;
    var r = /(\d+)/;
    var LayerNumber = LayerName.match( r );

    var newLayer = Layer.duplicate();

    if ( !LayerNumber ) {
        Layer.name = trim( LayerName) + ' 1';
    }

    Doc.activeLayer = newLayer;

    if ( !LayerNumber ) {

        newLayer.name = trim( LayerName ) + ' 2';

    }
    else {

        LayerNameArray = LayerName.split( r );
        newLayer.name = trim( LayerNameArray[0] ) + ' ' + ( parseInt( LayerNumber ) + 1 );

    }

}


function trim (str) {  
    return str.replace(/^\s+/,'').replace(/\s+$/,'');  
}  
Ja, offensichtlich auf diese Weise, aber idealerweise möchte man, dass es mit allen vorhandenen Kopiermethoden funktioniert. Wenn nicht, wird es Ihnen wahrscheinlich leichter fallen, es nachträglich umzubenennen. Schade, dass Adobe die meisten GUI-Ereignisse nicht der Skriptebene aussetzt, dann wäre es einfacher, geeignete Erweiterungen zu erstellen.