CS5-Exportschichten als Dateien ohne Nummernfolge


9

Ich verwende CS5-Ebenen, um Ebenen zu ändern und dann als Dateien zu exportieren. Beim Speichern von CS5 wird am Ende automatisch eine Zahlenfolge hinzugefügt, wodurch mein ursprünglicher Dateiname geändert wird.

Es wird automatisch ein Nummernfolgepräfix in die exportierten Ebenen eingebettet, wodurch meine eigene Dateinamenskonvention unbrauchbar wird. Gibt es eine Lösung dafür? Gibt es irgendwo eine Option namens "Meine Dateien nicht automatisch neu nummerieren" oder "Ebenennamen als Dateinamen verwenden"?

Ich möchte diese Nummerierung NICHT. Wie kann man das verhindern?


Nein, es gibt keine Fehlplatzierung. Ich habe Datei> Skripte> Dateien in Stapel laden ausgeführt. Ich habe meine Änderungen vorgenommen und muss jetzt alle Ebenen in separate Dateien exportieren (Datei> Skripte> Ebenen in Dateien exportieren). In diesem Fall führt CS5 diese automatische Nummerierung durch. Hoffe du hast es jetzt.
Srikar Appalaraju

Obwohl ich die Nummerierung nicht so sehr mag wie Sie, sind sie sinnvoll, wenn Sie Ebenen mit identischen Namen ansprechen. Daher gehört es für mich jetzt zum Workflow, sie anschließend mit einer kleinen App umzubenennen.
KMSTR

Es gibt eine viel elegantere Möglichkeit, mit doppelten Ebenennamen umzugehen. Anstelle dieses Schrotflintenansatzes konnten sie erkennen, wann eine Ebene denselben Namen wie eine andere hat, und eine Nummer anhängen. So das Ergebnis wäre so etwas wie filename.jpg, filename1.jpg.
Posit Labs

Antworten:


11

Um es in Worten hinzuzufügen: Da Export Layers to Fileses von einem Skript ausgeführt wird, musste ich nur dieses Skript finden, dann die Funktion suchen, die die Ebenen in Dateien speichert, herausfinden, welcher Teil der Funktion das Nummerierungspräfix ausführt und es auskommentieren.

Also hier sind die Schritte -

  1. auf einem Mac, auf dem Lion ausgeführt wird, gehe zu Applications > Adobe Photoshop CS5 > Presets > Scripts > Export Layers To Files.jsx(unter Windows ist es fast dasselbe Verzeichnis, nur in "Programme / Adobe").
  2. Gehen Sie nun in dieser Datei zu Zeile 1030 und kommentieren Sie sie aus.
  3. Wechseln Sie auch in Zeile 1031 fileNameBody += "_" + layerName;zum fileNameBody += layerName;Löschen des Unterstrichs und der Klammer.
  4. Kommentar aus Zeile 1049 (fileNameBody + = "_" + zeroSuppress (i, 4) + "s";)

Speichern und schließen Sie die Datei. Dies sollte die Arbeit erledigen. Unten finden Sie die Links zum Forum.

http://forums.adobe.com/message/3006825

http://forums.devshed.com/photoshop-help-88/removing-number-sequence-in-export-layers-to-files-in-cs5t-730612.html


Klingt eleganter. Und so offensichtlich es auch sein mag, ich möchte erwähnen, dass dies tatsächlich das eingebaute Skript ändert, bei dem Sie den alten Code beibehalten sollten (beide Zeilen unverändert - kopieren Sie einfach den Code, den Sie ändern müssen, und fügen Sie ihn ein). . Auf diese Weise tauschen Sie, wenn Sie jemals die ursprüngliche Funktionalität zurück benötigen, einfach die beiden Zeilen aus, die Sie auskommentieren.
Hanna

Ja, cool. Ich mache das immer als Standardschritt. Es ist ein so grundlegender Schritt, dass ich ihn nicht einmal erwähnt habe. Wie auch immer, danke für die Erwähnung der Vollständigkeit halber ...
Srikar Appalaraju

1

Ich sehe dein Problem. Ich kenne keine Möglichkeit, dies in Photoshop anzupassen, aber Sie haben einige Alternativen.

Zunächst können Sie alle Ihre Dateien mithilfe von Adobe Bridge stapelweise umbenennen. (Extras >> Stapel umbenennen) Geben Sie hier die Bildbeschreibung ein

Wie Sie sehen können, bietet dieses Fenster viele weitere Optionen zum Umbenennen Ihrer Dateien und zum Steuern von Präfixen und Suffixen. Der Nachteil ist, dass Bridge dies nicht erkennt, wenn Sie die Ebenen direkt beim Speichern in einer bestimmten Reihenfolge benötigen, da nur bereits gespeicherte Dateien umbenannt werden.

Zweitens habe ich ein Skript als Antwort auf eine andere Frage geschrieben . (Was ich gerade aktualisiert habe, um Ihrer Notwendigkeit Rechnung zu tragen, Ebenen unter Verwendung ihres Ebenennamens zu speichern). Das Skript ist zwar nicht besonders anpassbar, speichert jedoch alle Ebenen entweder als JPEG (mit Qualitätskontrolle) oder PNG und speichert alle Ebenen als Dateien unter Verwendung ihrer Ebenennamen. Bitte lassen Sie mich wissen, wenn Sie auf Probleme stoßen. Ich konnte das Skript nur auf meinem eigenen Computer testen und es funktioniert einwandfrei.


Johannes, dein Skript ist gut, aber auf meinem Computer ist der angezeigte Prozess abgeschlossen, aber es wird keine Ausgabe ausgegeben.

1

Bei Photoshop CC handelt es sich um Zeile 1020. Außerdem können Sie die Zeile darunter kopieren, auskommentieren und bearbeiten, um den Unterstrich aus der Benennung zu entfernen.

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;
    fileNameBody += "" + layerName;

0

Für CC 2015.5 müssen Sie die Zeilen 1083 und 1084 auskommentieren

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;

und ersetzen Sie die Zeilen 1085 - 1088

  fileNameBody = fileNameBody.replace(/[:\/\\*\?\"\<\>\|]/g, "_");  // '/\:*?"<>|' -> '_'
    if (fileNameBody.length > 120) {
        fileNameBody = fileNameBody.substring(0,120);
    }

mit den folgenden

fileNameBody += "" + layerName;

0

In den Ebenenkompositionen in Dateien Dialogfeld, gerade nahe bei Namenspräfix Datei , deaktivieren Index . Dies verhindert, dass die Indexnummern hinzugefügt werden.


0

Ich bin mir ziemlich sicher, dass ich es herausgefunden habe, Leute. Vielen Dank an alle, die in diesem Forum gepostet haben und mir die Hinweise gegeben haben, die nötig waren, um dies zu beheben. Der Code lautet also wie folgt:

Zeile: 2179 var fileNameBody = fileNamePrefix; // fileNameBody + = " " + zeroSuppress (i, 4); // fileNameBody + = " " + layerName; fileNameBody + = layerName;

Dadurch wird das Präfix für die meisten Ebenennamen entfernt. Das Problem, das viele von uns danach hatten, war, dass Ebenen, die sich in Gruppen befanden, beim Speichern immer noch ein Präfix hatten. Um dies zu beheben, müssen Sie eine weitere Codezeile ändern:

Zeile: 2219 // fileNameBody + = "_" + zeroSuppress (i, 4) + "s";

Im Wesentlichen müssen Sie diesen Code auskommentieren, der sich unter "var fileNameBody = fileNamePrefix;" befinden sollte. Codezeile. Dadurch sollte das Präfix entfernt werden, auch wenn Ihre Ebenen gruppiert sind.

Der einzige Code, den Sie ändern müssen, ist der, den ich als rot codiert habe.

Haftungsausschluss: Die Zeilennummer im Code kann je nach Version von Photoshop variieren. Sie können dies umgehen, indem Sie einfach die Suchfunktion Ihrer Anwendungen verwenden, um nach dem Code zu suchen. Stellen Sie sicher, dass Sie das "//" entfernen, da es sonst im Code nicht das findet, wonach Sie suchen.

Ich hoffe ich helfe jemandem dabei.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.