Wie konvertiert man PSD in JPG oder PNG unter Linux mit Gimp CLI / Batch-Modus (oder einem anderen serverseitigen Tool)?

5765
Garet Claborn

Ich habe an einem theoretisch einfachen Web-Service gearbeitet, um PSD- oder AI-Dateien in JPEG, PNG oder ein Web-kompatibles Format zu konvertieren.

Ich konnte beim erfolgreichen Einsatz von ImageMagick ‚s convert -flatten sample.ai sample-ai.jpgBefehl, aber konsequent‚ungültige Header‘für verschiedene Versuche immer mit PhotoShop PSDs. Ich gehe davon aus, dass ImageMagick eigene oder GIMP-gespeicherte PSD-Dateien bevorzugt, obwohl mir vielleicht etwas fehlt.

Installierte auch NConvert, hatte aber Probleme mit der glibc-Version auf CentOS 5.8 des Kunden, die ich nicht ändern darf.

In jedem Fall scheint GIMP eine gute PSD-Unterstützung zu haben. Mehr als genug, um ein Bild zu verkleinern und zu speichern. Sie haben kürzlich auch ihren PSD-Parser aktualisiert. Ich habe eine gesehen ähnliche Frage, aber

  1. das ist an den Fenstern
  2. Sie antworteten nicht wirklich für GIMP,
  3. Weder konvertieren noch mogrify Werke für mich

mogrify: Improper image header 'Test1.psd'.

Weiß jemand, wie man ein Konvertierungsskript in Gimp über die Befehlszeile schreibt? Ich schaue mir diesen Artikel an und versuche, die Befehle herauszufinden, aber ich glaube, ich weiß nicht, dass ScriptFu nichts wert ist.

Es wäre auch enorm hilfreich, wenn ich die Abmessungen der ursprünglichen PSD wiedergeben könnte, aber ich kann diese aus der resultierenden Datei ziemlich leicht mit einem zweiten Schritt erhalten.

4
Interessant ist, dass Sie sagen, dass der Gimp PSD gut unterstützt. Ich hatte beim Laden von PSD-Dateien mit Gimp eine Menge Probleme, zumindest unter Linux (MS-Windows verwende ich nicht wirklich). Auf der anderen Seite habe ich mehr Glück beim Konvertieren, um PSD-Dateien zu konvertieren, etwa so: `convert sample.psd [0] sample.jpg`. Der Index "[0]" dient dazu, das resultierende Bild zu erhalten (alle Ebenen, auf denen das Bild zusammengefügt ist). Alexis Wilke vor 9 Jahren 1

1 Antwort auf die Frage

6
Simon

Ich habe gerade ein Node-Modul erstellt, das sich mit PSD-Dateien aus der CLI befasst. Sie können es mit beliebig vielen Dateien mit nur einem Befehl verwenden.

Was meine Tests angeht, ist GIMP nicht wirklich eine Lösung und hat ein schlechtes Verständnis für moderne PSD-Dateien. NodeJS hat ein großartiges neues Paket, das sich mit dem Photoshop-Format befasst.

Anweisungen aus dem GitHub-Repo :

Es installieren:

npm install -g psd-cli

In myfile.psdein neues konvertieren myfile.png:

psd myfile.psd

Ich hoffe du findest das nützlich! Das Paket ist ziemlich neu und weitere coole Features werden in Kürze hinzugefügt. Alle Funktionsanfragen und Hilfe zur Verbesserung des Codes werden geschätzt :)

ooh fancy, danke für das Update. In der Tat war die Gimp-Situation "leicht bearbeitbar", aber alles andere als optimal und die Lizenz mit psd.js ist schöner. Garet Claborn vor 8 Jahren 0
Derzeit macht es nichts, aber `convert` funktioniert. peterh vor 5 Jahren 0