Was der Bildprozessor in Photoshop so wunderbar erledigt, kann man leider zusammen mit Aktionen nicht verwenden. Auch das Einfügen einer Bedingung in einer Aktion hilft hier leider nicht weiter, da eine Aktions-Abfrage «Hochformat/Querformat» nicht ausreicht, um den Skalierungsfaktor zu bestimmen, damit ein Bild in eine vordefinierte Grösse passt. Hier hilft ein Skript.
Download Skript
Achtung: Anwendung des Skripts auf eigene Verantwortung, Anleitung und Hinweise beachten.
Problem
Für einen Webshop sollten alle Produktbilder in der selben Grösse mit einem Rand vorliegen. Je nach Originalbild müssen dafür die Bilder mehr oder weniger verkleinert werden, um anschliessend die Arbeitsfläche auf das gewünschte Endformat wieder zu vergrössern. Je nach Proportion muss also entweder die Höhe oder die Breite für das Einpassen berücksichtigt werden. Das funktioniert leider nicht mit der Abfrage innerhalb der Aktion, ob das Bild in einem Hoch- oder Querformat vorliegt. Bilder, die nur knapp von einem Quadrat abweichen, würden falsch berechnet.
Lösung
Wie gewohnt erstellt man eine Aktion, die zum Beispiel alle weissen oder transparenten Ränder der Bilder entfernt, Farbprofil einstellt, Auflösung vereinheitlicht usw. In der Aktionspalette fügt man dann über «Menübefehl einfügen…» das Skript ebenfalls in diese Aktion ein und ergänzt die Aktion mit weiteren Schritten, z.B. «Sichern unter…».
Damit das Skript via «Menübefehl einfügen…» ausgewählt werden kann, muss es zuerst unter Programme > Adobe Photoshop CC 2015 > Presets > Scripts gesichert werden. Danach steht es in Photoshop unter Datei > Skripten zur Verfügung.
Skript anpassen
Das Skript beinhaltet keinen Diaglog zur Anpassung der gewünschten Ausgabegrösse. Diese muss im Skript selber definiert werden. Dafür stehen vier Variablen ganz zu Beginn zur Verfügung. Für die Anpassung das Skript in einem Texteditor öffnen und folgende Zeilen anpassen:
- var _target_width = 500;
- var _target_height = 300;
- var _margin = 20;
- var _methode = 1
_target_width | Bildbreite in Pixel |
_target_height | Bildhöhe in Pixel |
_margin | zusätzlicher Rand in Pixel |
_methode | 1 fit or 2 fill (im Skript erklärt) |