web-dev-qa-db-ja.com

LinuxでGimpCLI /バッチモード(または他のサーバー側ツール)を使用してPSDをJPGまたはPNGに変換するにはどうすればよいですか?

私は、PSDまたはAIファイルをjpeg、png、またはWeb互換形式に変換する理論的に単純なWebサービスに取り組んできました。

ImageMagicconvert -flatten sample.ai sample-ai.jpgコマンドを正常に使用できましたが、PhotoShopPSDを使用したさまざまな試行で常に「無効なヘッダー」を取得していました。 ImageMagickはそれ自身またはGIMPで保存されたPSDファイルを好むと思いますが、おそらくそこに何かが欠けています。

NConvertもインストールしようとしましたが、クライアントのCentOS 5.8のglibcバージョンに問題があり、変更することは許可されていません。

いずれにせよ、 [〜#〜] gimp [〜#〜] はPSDを適切にサポートしているようです。画像を平坦化して保存するには十分すぎるほどです。また、最近、PSDパーサーも更新しました。私は 同様の質問 を見ましたが

  1. それは窓にあります、
  2. 彼らはGIMPに対して実際には何も答えませんでした、
  3. 変換もmogrifyも私には機能しません

mogrify: Improper image header 'Test1.psd'.

それで、誰かがコマンドラインを介してGimpで変換スクリプトを書く方法を知っていますか?私は この記事 コマンドを理解しようとしていますが、私の問題はScriptFuが何の価値も知らないことだと思います。

元のPSDの寸法をエコーバックできれば非常に役立ちますが、2番目の手順で結果のファイルからこれらをかなり簡単に取得できます。

6
Garet Claborn

CLIからPSDファイルを処理するNodeモジュールを作成しました。1つのコマンドで、必要な数のファイルで使用できます。

私のテストに関する限り、GIMPは実際には解決策ではなく、最新のPSDファイルについての理解が不十分であり、NodeJSにはPhotoshop形式を処理する優れた新しいパッケージがあります。

GitHubリポジトリ からの指示:

それをインストールします:

npm install -g psd-cli

変換myfile.psd新しいmyfile.png

psd myfile.psd

これがお役に立てば幸いです。パッケージはかなり新しく、他のクールな機能がまもなく追加されます。機能のリクエストやコードの改善にご協力いただければ幸いです:)

6
Simon