Ausgabe
Mit Photoshop möchte ich alle geöffneten JPEGs automatisch in 16 Bit konvertieren. Ich mache das derzeit manuell, bevor ich Änderungen an ihnen vornehme, und ich denke, ich sollte in der Lage sein, diesen Schritt zu automatisieren, damit er automatisch geschieht.
Ich habe gelernt, dass ich mit Scripts Event Manager Skripts für Ereignisse ausführen kann , daher weiß ich, wie ein Skript beim Öffnen eines Dokuments ausgeführt wird.
Aber leider weiß ich nicht, wie ich das Photoshop-Skript selbst schreiben soll.
Kann mir jemand helfen, wie ich ein Skript schreiben würde, das erkennt, ob das aktuelle Dokument RGB/8-Bit ist, und wenn ja, es automatisch in RGB/16-Bit konvertiert, wenn das Dokument geöffnet wird?
Alternativ, wenn es eine einfachere Möglichkeit gibt, dies mit Aktionen oder so zu tun, wäre das gut zu wissen.
Lösung
Nachdem ich beschlossen habe, nicht faul zu sein und selbst nachzusehen … stellt sich heraus, dass es nicht schwierig ist.
Dieses Skript konvertiert das aktive Dokument in 16 Bit, wenn es auf *.jpg oder *.jpeg endet, ein RGB-Dokument ist und 8 Bit hat.
Das Ändern dieser if-Bedingungen ist einfach, wie Sie unten sehen können.
Speichern Sie es als .js- oder .jsx-Datei.
Um dieses Skript dann automatisch beim Öffnen einer Datei auszuführen, verwenden Sie Datei → Skripts → Skriptereignis-Manager und wählen Sie Dokument als Photoshop-Ereignis öffnen und wählen Sie dann Ihr Skript aus oder suchen Sie danach.
if(
/jp.?g$/i.test(activeDocument.name)
&& activeDocument.mode == DocumentMode.RGB
&& activeDocument.bitsPerChannel == BitsPerChannelType.EIGHT
) {
activeDocument.bitsPerChannel = BitsPerChannelType.SIXTEEN;
}
Beantwortet von – Ned Martin
Antwort geprüft von – Dawn Plyler (FixError Volunteer)