Liebes Forum,
»so groß wie nötig und so klein wie möglich« wußte ich bereits, aber »ich bevorzuge 1:1« war mir neu, deshalb danke dafür. Also speziell, danke an StefanSTS. (Ich habe aufgehört, zu zählen, wie oft ich hier im Forum »Danke, Stefan« posten könnte, aber ich bin mir sicher, diejenigen, die schon länger hier im Forum sind, wissen, was sie an Dir haben! Also, danke, Stefan!)
Nachdem ich nun also gelernt habe, dass ein ratio von 1:1 gut ist, möchte ich hier beschreiben, wie ich das Ganze für mich umsetze.
[Ich weiß nicht, ob solch ein Beitrag im Forum erwünscht ist, deshalb sagt mir bitte Bescheid, falls nicht.]
Ich erzeuge quadratische Produktbilder auf der Kommando-Zeile mit dem Programm »imagemagick«. Ich arbeite unter Linux, aber das Programm gibt es – soweit ich weiß – auch unter Windows und Mac OS (→ https://imagemagick.org). Es ist damit problemlos möglich, einen kompletten Ordner mit Produktbildern in eine quadratische Form zu konvertieren. Hier die einzelnen Schritte:
Terminal öffnen und in das Verzeichnis mit den Produktbildern wechseln. Dort ein Unterverzeichnis erstellen (z. B. in Linux):
Nun der wesentliche imagemagick-Befehl:
- for f in *.jpg; do convert "$f" -resize "1000x1000>" -gravity center -extent 1000x1000 -background white "resized_pictures/$f"; done
Hiermit erzeugt man in dem Unterordner »resized_pictures« lauter quadratische 1000x1000-Bilder, die man in VirtueMart verwenden kann.
(Das ganze procedere könnte man natürlich auch wunderbar in ein Skript packen…) Ein paar Erklärungen zu den Parametern:
Das Bild wird auf wird auf maximal 1000x1000 Pixel begrenzt und das Bildverhältnis wird beibehalten, aber kleinere Bilder werden nicht hochskaliert. Zum Beispiel wird dadurch ein Bild mit den Dimensionen 500x100 NICHT auf das Format 1000x200 hochskaliert. Wenn Ihr das möchtet, müsst Ihr den Befehl
verwenden.
- -gravity center -extent 1000x1000 -background white
Dadurch wird das Bild auf ein Format von 1000x1000 vergrößert, indem das Bild (das schon durch obigen resize-Befehl modifiziert wurde) nun mit einem weißen Rand ERWEITERT wird auf das finale Format von 1000x1000.