Ausgabe
Ich muss eine mehrschichtige PSD-Datei mit ImageMagick oder einem anderen auf der Linux-Plattform verfügbaren Befehlszeilentool erstellen. Da ich dies auf einem Linux-Server tun muss, kann ich kein Photoshop-Skripting verwenden.
Der folgende ImageMagick-Befehl erstellt eine PSD-Datei mit einer einzelnen Ebene, in der zwei Bilder (hier: Plasma-Fraktale) untereinander positioniert sind. (Ich verwende ImageMagick 6.5.3-10 2009-07-31 Q16, das neueste verfügbare in MacPorts.)
convert -size 100x100 plasma:fractal plasma:fractal -append out.psd
Wie erstelle ich eine PSD-Datei, in der sich jedes Bild in einer eigenen Ebene befindet und eine Ebene direkt über einer anderen liegt?
Oder gibt es ein anderes Befehlszeilentool, mit dem ich dies tun könnte?
Update: Irgendwelche anderen Optionen als die GIMP-Befehlszeile?
Lösung
Wenn ImageMagick nicht funktioniert, würde ich mir die Gimp-Befehlszeile ansehen .
Die folgenden Befehle haben in der interaktiven Konsole eine 2-Layer-PSD-Datei für mich erstellt:
> (gimp-image-new 200 200 0)
(1)
> (gimp-layer-new 1 200 200 0 "layer-1" 100 0)
(2)
> (gimp-layer-new 1 200 200 0 "layer-2" 100 0)
(3)
> (file-psd-save 0 1 0 "test.psd" "test.psd" 0 0)
> (gimp-image-add-layer 1 2 -1)
> (gimp-image-add-layer 1 3 -1)
> (file-psd-save 0 1 1 "test.psd" "test.psd" 0 0)
Das müsste in ein Skript-Fu-Skript (.scm-Datei) konvertiert werden und könnte von der Befehlszeile mit etwa folgendem ausgeführt werden:
gimp -i -b '(your-script-name "test.psd" 200 200)' -b '(gimp-quit 0)'
Beantwortet von – Jon Galloway
Antwort geprüft von – Pedro (FixError Volunteer)