ImageMagickでPSDを画像に変換する方法

このQ&Aのポイント
  • ImageMagickを使用してPSDファイルの全てのレイヤーが統合された状態のイメージデータをjpgやpngなどの画像ファイルに変換する方法について調べました。
  • PSDファイルには全てのレイヤーが統合された状態のイメージデータが一番上のレイヤーとして保存されているため、コマンドライン上から0番目のレイヤーを指定して変換することで目的の統合された画像ファイルを得ることができます。
  • ただし、im4javaから同じようなことを行うためのドキュメントなどは見つけることができませんでしたので、im4javaを使用した一番上のレイヤー画像だけを指定して画像に変換する方法は分かりません。ご了承ください。
回答を見る
  • ベストアンサー

ImageMagickでPSDを画像に変換する方法

現在、im4javaというJavaからImageMagickを操作するライブラリを使用してPSDファイルの全てのレイヤーが統合された状態のイメージデータをjpgやpngなどの画像ファイルに変換する処理を書いています。 色々調べたところ、どうやらPSDファイルには全てのレイヤーが統合された状態のイメージデータが一番上のレイヤーとして保存されているらしく、コマンドライン上からなら以下のように0番目のレイヤーを指定して変換することで目的の統合された画像ファイルが得られることが分かりました。 convert src.psd[0] out.jpg しかし、im4javaから同じようなことをしようとして im4javaのドキュメントなどを探してみたのですが、 src.psd[0] のようにPSDファイルの一番上のレイヤーを指定する方法を見つける事ができませんでした。 どなたか、im4javaで一番上のレイヤー画像だけを指定して画像に変換する方法をご存知ではないでしょうか?

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

im4javaはImageMagickのconvertコマンドのラッパーみたいだから、 こんな感じでは?使ったことは無いです。 // create command ConvertCmd cmd = new ConvertCmd(); // create the operation, add images and operators/options IMOperation op = new IMOperation(); op.addImage("src.psd[0]"); op.addImage("out.jpg"); // execute the operation cmd.run(op);

shinndo
質問者

お礼

お礼が遅くなりまして申し訳ございません。 そのやり方で期待した通りに動作いたしました! ずっと専用のメソッドがあるのではないかと思って探していたんですが、まさかファイルパスの末尾に書くだけだったとは・・・。 気付きませんでした。 ずっと悩んでいたので本当に助かりました。 誠にありがとうございます!!

関連するQ&A

  • ImageMagickでPSDを変換するには。

    PHPでPhotoShopとIllustratorのファイルをアップロードするページを作成しています。 ※アップロードできるファイルは「psd、ai」です。 内部でImageMagickのコマンドを実行してjpgファイルに変換しています。 変換するImageMagickのコマンドは以下のコマンドです。 convert -flatten psdファイル jpgファイル ※jpgファイルは変換後のものです。 psdファイルが200MBを超えると変換に時間がかかっているのか、止まっているのかわからず・・・ ※20MB以下のPSDファイルは問題なくjpgに変換できています。 teratermでコマンドラインから上記のコマンドを実行しても同じ結果になってしまします。 ImageMagickでPSDファイルを変換するのをネットで調べても解決できるような記事を見つける事ができませんでした。 ※たぶん、私の調べ方に問題があるのかと思っていますが・・・ 申し訳ありませんが、皆さんのお知恵を私におかしいただけませんでしょうか。 些細な事でも何でも構いませんので宜しくお願いします。

    • ベストアンサー
    • PHP
  • PSD画像が配置できない

    昨日までできていたんですが PSD画像をイラレに配置する際 □Phoレイヤーをオブジェクトに変換 □phoレイヤーを1つの画像に統合 というダイヤログがでてpsdのまま配置できなくなりました。 戻す方法を教えて下さい。

    • 締切済み
    • Mac
  • ■IllustratorのデータをPSD形式に変換する場合

    どうしたものかと、ほとほと困っております。 皆様のアドバイスをどうぞよろしくお願いいたします。 ■IllustratorCSにてデータを作成しました。 データは、3つのレイヤーに分かれており、それぞれのレイヤーに パスで作成したオブジェクトや、画像(PSD形式)を配置していました。 ■このデータを、「データの書き出し」によってPSD形式のデータに変換しようとしました。 レイヤー別に書き出されるように、以下のように設定しました。 ●カラーモード:CYMK ●解像度:350dpi ●書き出し形式:Photoshop5.5 ●レイヤーを保持(編集機能を最大限に保持) ●アンチエイリアス ■書き出したPSDデータをPhotoshop6.0で確認したところ、レイヤーが2枚になっていました。 元データのレイヤー1とレイヤー2が統合されてしまっていたのです。 何回やっても、勝手にレイヤーが統合されてしまいます。 またレイヤーの上下関係を変えて、「データの書き出し」を試みようとすると、 レイヤー別にデータを書き出すことが出来ません。(画面で選択ができない) ■Illustratorのデータを、レイヤー別にPSDファイルに変換できるようにするにはどうしたらよいでしょうか? 以前から、この操作ができたり、できなかったりして、動作が不安定です。変換する際の条件などがあるのでしょうか? どうぞアドバイスをよろしくお願い致します。 【作業環境】 OS:WindowsXP 使用ソフト:Illustrator CS、Photoshop6.0

  • ImageMagickによる似た画像の検索

    Windows2000prosp4 ActivePerl5.8.7 ImageMagick-6.2.4-6-Q16-windows-dll です。 ImageMagickのCompositeメソッドのcomposeプロパティに 'difference'を指定すると画像の絶対値(重ねる画像-元画像)が取れるので 似た画像をみつけるのに役立つと Cepheid mageMagickの使用例 - 画像を合成する http://www.ss.iij4u.or.jp/~somali/web/im_example/composite.html に 「両方の画像データの絶対値(重ねる画像-元画像)を取ります。非常に似通った画像の比較に役立ちます。」 という風に書かれていました。しかし、このプロパティをどう使えば似通った画像を判定できるのかわかりません。 二つの画像を読み込んでDirrerenceモードで合成することは上記のページにサンプルがあるのですが、 その合成したものどう使えば似通った画像の判定ができるのでしょうか? 指定したフォルダ以下から似た画像を見つけ出すプログラムをいくつか見かけますが、そういったことをImageMagickで実現するためのヒントを下さい。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • psdをjpgに一括変換

    psdをjpgに一括変換できるソフトがあったような気 がしたのですが、知りませんでしょうか? 複数のpsdを複数のjpgに変換できるものがいいです。 できれば、サイズ指定をして変換したいです。 よろしくお願いします。

  • C#でPSD画像をPNG画像に変換する方法。

    現在、C#でPSD画像をレイヤごとのにPNG画像に変換するツールを作成しています。 下の参考サイトを参照してプログラムを組んだのですが、 実行すると「 Document psd = new Document(ファイルパス);」の部分で、 型 'System.Reflection.TargetInvocationException' のハンドルされていない例外が mscorlib.dll で発生しました とエラーが発生し、変換ができませんでした。 つきましては、この対象方法を教えてください。 できれば、具体的にどのようにすれば解決できるか教えて頂ければ幸いです。 よろしくお願いします。 -------------------------------------------------- 参考サイト -------------------------------------------------- PSD画像のレイヤーを一枚ずつPNGで保存する http://www.studio-wiz.com/blog/2009/06/psdpng.html --------------------------------------------------

  • コミスタのPSDでの書き出しについて

    コミスタEXのVer.3を使用して漫画を書いていますが、 「PSDファイル」に書き出しできません。 書き出しの選択拡張子にはjpg、photoshop等が出ますが PSDとphotoshopは違うんですよね? コミスタサイトを見ると、このバージョンはPSD書き出しが可能と書いてあるのですが…。 データ入稿は初めてで、更にネットは不得手なのですが事情がありどうしてもこの形で完成させなければいけません。 あまりに初心者な質問で恥ずかしいのですが、どなたかお力を貸してください。 あと、レイヤーがどんどん増えていくのですが、統合する必要はあるのでしょうか?

  • PSDデータのフリーソフトでの閲覧方法

    PSDデータの表示方法(閲覧)で、フリーソフトを使っているのですが ・GIMP2 ・XneView illustraorやphotoshopではPSDデータでレイヤー毎の表記 例) グループ1 ⇒ ○○.jpg グループ2 ⇒ ○○.jpg グループ3 ⇒ ○○.jpg グループ4 ⇒ ○○.jpg で見えるようなのですが、私の使用するフリーソフト(上記)では グループ4 ⇒ ○○.jpg しか画面上では見えないのですが、フリーソフト(上記)はレイヤー毎の表記は切り替え的な物? は出来ないのでしょうか? 1つのPSDデータに複数の画像データが集約されていても有償の用なものではないと見えないのかわかりません もしフリーソフトの範囲でも可能なやり方が分かる人がいれば教えてもらえると助かります

  • PSDファイルのレイヤーの中の画像を取り出したい

    windows XPで Photoshop 7.0を使用しています。PSDファイルの一つのレイヤーの中に、小さな画像が入っているのですが、その画像だけを取り出して、他のPSDファイルのレイヤーに入れたいのですが、その方法が分かりません。どうしたらいいでしょうか。

  • PSDデータを開くとレイヤー統合されてしまう

    PhotoShop CS3で作ったPSDデータ(レイヤーあり)を PhotoShop CS1で開くとPSDデータが統合されてしまいます。 レイヤーを残したまま開く方法はありますでしょうか?

専門家に質問してみよう