Wie erstelle ich einen Stapeljob, indem ich Bilder in Photoshop nummeriere (indem ich Text darauf schreibe)?

25

Suchen Sie nach 100 Bildern, auf denen die entsprechenden Nummern geschrieben sind.

Da ich in Zukunft wahrscheinlich Änderungen an der Vorlage vornehmen werde, dachte ich, es wäre besser, sie irgendwie zu automatisieren.

Gibt es eine einfache Lösung für dieses Problem?

Großer Vogel
quelle

Antworten:

23

Es kommt darauf an, wie Sie "einfach" definieren. In Photoshop ist eine variable Datenfunktionalität integriert, die jedoch nicht besonders gut dokumentiert ist und als unangemessenes Thema für höfliche Gespräche angesehen wird, z. B. bei Cocktailpartys oder in der Kirche. Auf der anderen Seite ist es Jahre her, dass ich das selbst verwendet habe. Daher war es eine gute Auffrischung, dieses Tutorial zu erstellen.

Sie benötigen eine durch Kommas oder Tabulatoren getrennte Datei mit einem Namen für jede Variable (ich werde "Image" und "ImageNumber" verwenden). Hier ist der, den ich für diese Übung verspottet habe. Beachten Sie, dass die Bilddateinamen nur deshalb keinen Pfad haben, weil sie sich im selben Ordner wie die Datendatei befinden. Sie können relative oder absolute Pfade für die Dateinamen verwenden:

Datendatei

Sie müssen Ihre Vorlage einrichten. Nehmen wir an, Sie benötigen zwei Ebenen: das Bild (Variable) und die Nummer (eine Textebene, Variable). Die Bildebene muss eine tatsächliche Ebene sein, nicht der Hintergrund.

Photoshop-Basisvorlage Lagen

Sobald Sie diese Einstellungen vorgenommen haben, wählen Sie die Bildebene aus. Image > Variables > DefineDaraufhin wird das folgende Dialogfeld angezeigt (ich habe das Kontrollkästchen "Pixelersetzung" aktiviert, da wir dieses verwenden müssen):

Bildvariable definieren

Ändern Sie das Feld "Name" in den von Ihnen gewählten Variablennamen ("Image") und stellen Sie die "Methode" nach Ihren Wünschen ein. Ich wähle "Füllen", wodurch die Größe des Bildes proportional geändert wird, aber Sie bevorzugen möglicherweise etwas anderes. Informationen zu den einzelnen Methoden werden im Feld Beschreibung angezeigt, wenn Sie den Mauszeiger über den Namen halten. Schließen Sie den Dialog.

Wir wählen die Textebene aus, wiederholen den Vorgang und benennen die Textvariable "ImageNumber".

Textvariable definieren

Jetzt müssen wir einen Datensatz definieren. Klicken Sie im Dialogfeld auf die Schaltfläche "Weiter" und dann im Dialogfeld auf das Symbol "Neuer Datensatz" (direkt neben dem Papierkorb).

Datensatzdialog

Ein Datensatz ist eine Sammlung von Werten, die für ein bestimmtes Ausgabedokument gelten, nicht für einen vollständigen Satz von Werten in einer durch Kommas getrennten Datei. Daher definieren wir jetzt ein Startbild für unsere Vorlage, indem Sie auf "Datei auswählen ..." mit klicken die ausgewählte Bildvariable. Ich habe das Chrysanthemenbild gewählt. Stellen Sie sicher, dass "Nicht ersetzen" NICHT ausgewählt ist.

Bildwert ausgewählt

Jetzt müssen wir die Datensätze aus unserer durch Kommas getrennten Datei über den "Import" -Dialog importieren.

Importdialog

Schon erschöpft? -- Es gibt mehr. Klicken Sie auf OK, um das Dialogfeld "Variablen" zu schließen.

Der letzte Schritt besteht darin, File > Export > Data Sets as Files...einen Speicherort für die Ausgabe sowie die von Ihnen gewählte Namenskonvention auszuwählen.

Exportdialog

Wenn Sie auf OK klicken, wird die gesamte PSD-Datei an den von Ihnen ausgewählten Speicherort exportiert.

Alan Gilbertson
quelle
Ich bin diesem ok bis zu einem gewissen Punkt gefolgt, aber jetzt stecke ich fest. Wenn ich meine Dateien exportieren möchte, muss jede den Wert einer der ihr zugeordneten Variablen haben. Es scheint nur zu sein, dass ich eine eingeschränkte Option mit einer fortlaufenden Nummer verwende, was nicht gut für das ist, was ich tun muss. Alle Ratschläge werden entweder mit CS5 oder anderen geschätzt.
Fantastisch! Du hast mir Stunden Arbeit erspart, danke Alan.
MorganR
6

Ja, es ist möglich zu automatisieren. Öffnen Sie das Extend Script Toolkit. Schreiben

#target Photoshop
alert("Hello "+app.activeDocument.name+"!")

Speichern Sie das Skript und führen Sie es aus. Es sollte nun eine Warnmeldung angezeigt werden, sofern PS geöffnet ist und ein Dokument enthält. Es ist nur Javascript Sie können das Referenzhandbuch finden:

So ändern Sie Text in einer Textebene und speichern ihn (Hinzufügen des Sicherungsbits, da dies etwas schwierig ist):

#target Photoshop

var textlayer = app.activeDocument.layers.getByName('Text');
textlayer.textItem.contents = 'foo';

var exportOptionsSaveForWeb = new ExportOptionsSaveForWeb();
exportOptionsSaveForWeb.format = SaveDocumentType.PNG;

var saveFile = new File("file:///c:/temp/test.png");
app.activeDocument.exportDocument(saveFile, ExportType.SAVEFORWEB, exportOptionsSaveForWeb);

Damit ich nicht die ganze Arbeit für Sie erledige, müssen Sie noch eine for-Schleife um den veröffentlichten Code setzen.

joojaa
quelle
Kopieren Sie diese und fügen Sie sie bitte in die vorhandene Frage ein
Ryan
4

Dies ist eine Lösung für ein Problem, das unter Automatisieren der Image-Erstellung mit Hinzufügung von Zahlen beschrieben wird und mit jeder Iteration zunimmt

Ja, es ist ein bisschen ähnlich, aber anstelle der aktuellen Frage, die many -> manymeine ist, one -> manygibt es eine etwas andere und schnellere Lösung.

Hier kommt's:

  1. Öffnete ein Bild und fügte eine TypeEbene mit dem gewünschten Stil hinzu .
  2. Danach ging ich zu

    Image > Variables > Define
  3. Stellen Sie Layer:den Namen meiner Textebene ein, aktivieren Sie das Kontrollkästchen Text Replacementund geben Sie der Text ReplacementVariablen einige Name:(ich habe sie benannt number). Und drückte OK .

  4. Öffnete einen Tabellenkalkulationseditor wie Excel, Numbers, Google Docs usw. und gab das nächste Zeug in die erste Spalte ein:

    1. In der ersten Zeile habe ich den Namen meiner Variablen (für mich - number) geschrieben.
    2. In der unteren (2. Reihe) habe ich eingetragen 1. Manchmal müssen Sie 2eine dritte Zeile eingeben, damit Schritt 3 funktioniert .
    3. Wenn Sie jetzt die Standard-Autovervollständigung für Tabellenkalkulationen verwenden, greifen Sie auf die untere rechte Ecke einer Zelle mit 1 (oder 2) und ziehen Sie sie nach unten. Auf diese Weise sollten alle Zellen unten mit einer fortlaufenden Nummer gefüllt werden (ich habe eine Sequenz von bis zu 99 generiert).
    4. Alles, was Sie jetzt tun müssen, ist, Ihre Tabelle zu exportieren CSV.
  5. Jetzt solltest du gehen

      Image > Variables > Data Sets

    Wählen Sie Import…Durchsuchen Sie Ihre CSVDatei und klicken Sie auf OK . Sie können auch die PreviewSchaltfläche anklicken, um zu sehen, wie Ihr Bild mit einem bestimmten Datensatz (Nummer) aussehen wird. Klicken Sie erneut auf OK , um die Datensätze zu speichern.

  6. Schließlich, um alle Dateien mit verschiedenen Sachen zu bekommen, gehen Sie zu

    File > Export > Data Sets as Files

    Wählen Sie den Zielordner aus und stellen Sie sicher, dass Sie die All Data SetsOption ausgewählt haben, da hierdurch eine Datei für jeden unserer Datensätze erstellt wird, genau das, was wir benötigen. Im selben Fenster können Sie auch eine Benennungsoption für exportierte Dateien auswählen. Und klicken Sie auf OK :)

  7. Dadurch werden psdDateien generiert , sodass Sie sie irgendwie in etwas Einfacheres konvertieren müssen. Dies kann erreicht werden mit

    File > Scripts > Image Processor

    Mit diesem Skript können Sie viele psdBilder JPEGmit einem Klick auf eine Schaltfläche in konvertieren .

Vielleicht interessiert Sie auch das nächste Tutorial zu Photoshop-Variablen: http://layersmagazine.com/photoshop-variables.html

Uko
quelle
Vielen Dank für diesen Teil: "Mit diesem Skript können Sie viele psd-Bilder mit einem Klick auf eine Schaltfläche in JPEG konvertieren." graphicdesign.stackexchange.com/a/4874/45239 und Ihr Satz waren eine große Hilfe.
Ryan