私は、PSDまたはAIファイルをjpeg、png、またはWeb互換形式に変換する理論的に単純なWebサービスに取り組んできました。
ImageMagic のconvert -flatten sample.ai sample-ai.jpg
コマンドを正常に使用できましたが、PhotoShopPSDを使用したさまざまな試行で常に「無効なヘッダー」を取得していました。 ImageMagickはそれ自身またはGIMPで保存されたPSDファイルを好むと思いますが、おそらくそこに何かが欠けています。
NConvertもインストールしようとしましたが、クライアントのCentOS 5.8のglibcバージョンに問題があり、変更することは許可されていません。
いずれにせよ、 [〜#〜] gimp [〜#〜] はPSDを適切にサポートしているようです。画像を平坦化して保存するには十分すぎるほどです。また、最近、PSDパーサーも更新しました。私は 同様の質問 を見ましたが
mogrify: Improper image header 'Test1.psd'.
それで、誰かがコマンドラインを介してGimpで変換スクリプトを書く方法を知っていますか?私は この記事 コマンドを理解しようとしていますが、私の問題はScriptFuが何の価値も知らないことだと思います。
元のPSDの寸法をエコーバックできれば非常に役立ちますが、2番目の手順で結果のファイルからこれらをかなり簡単に取得できます。
CLIからPSDファイルを処理するNodeモジュールを作成しました。1つのコマンドで、必要な数のファイルで使用できます。
私のテストに関する限り、GIMPは実際には解決策ではなく、最新のPSDファイルについての理解が不十分であり、NodeJSにはPhotoshop形式を処理する優れた新しいパッケージがあります。
GitHubリポジトリ からの指示:
それをインストールします:
npm install -g psd-cli
変換myfile.psd
新しいmyfile.png
:
psd myfile.psd
これがお役に立てば幸いです。パッケージはかなり新しく、他のクールな機能がまもなく追加されます。機能のリクエストやコードの改善にご協力いただければ幸いです:)