• 締切済み

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 --------------------------------------------------

みんなの回答

  • maiko0318
  • ベストアンサー率21% (1483/6970)
回答No.1

http://www.studio-wiz.com/blog/2009/06/psdpng.html 内、 まちみのな さんが PSD Parser を日本語化 内、 Visual Studio 2005 以降が必要です。実行には、.NET Framework 2.0 以降が必要です。 はクリアされていますか? PSDパーサー をダウンロードして解凍すると、readme.ja.txt に ■ 既知の問題 - 1レイヤしかない場合に読み込みに失敗する場合がある という記述があります。

関連するQ&A

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

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

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

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

    • 締切済み
    • Mac
  • PHOTSHOPのデータをFIREWORKSのPNGで

    PHOTSHOPで作ったPSDのデータをレイヤーの分かれた、FIREWORKSで修正可能なPNGファイルで書き出したいと思っていますが、上手くいきません。 PHOTSHOPで作ったPSDのデータをそのままFIREWOKSで読み込んでPNGデータとして保存して、再びFireworksで開こうとすると「ファイルを開けませんでした。内部エラーが発生しました」と出ます。 PHOTSHOPで作ったPSDのデータをイラストレーターで開くとレイヤーが完全に分かれた状態になりません。 どなたか同じ事をやっている方はおられませんでしょうか? バージョンはすべてCS3です。

  • ■IllustratorのデータをPSD形式に変換する場合

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

  • PS CS5でPNG画像をGIF変換すると拡大する

    PhotShopCS5でPNG画像をGIF形式に変換したあと、そのファイルを再度開き、画像解像度で確認すると、ピクセル数は変わらないのに、解像度が150pixel/inch から72pixel/inchに変わってしまい、ドキュメントの幅と高さがほぼ倍になってしまいます。 そのため、画像解像度にて、解像度を150に変更しピクセル数などもPNGのときと同じに設定して保存をし、試しにエクセルに画像を貼り付けると、やはりもとの画像の幅と高さが維持されてしまっています。 やりたいこととしては、元々のPNG画像と同じサイズ(高さと幅)で、エクセルなどで使いたいのですが、PS上でどの用に設定すれば、同じ大きさのGIFファイルに変換できるのでしょうか。 PS CS5に詳しい方に是非ともご教示をいただければと想います。宜しくお願い致します。

  • Phtoshopの切り抜きレイヤーに付いて

    フォトショップで切り抜き画像をPSDからJPEGに変換すると 当然、レイヤが無くなりますが、PNGで変換するとレイヤーが維持した状態です、でもこの状態ではYahooオークションあたりでは画像として、使えません、何か切り抜いたものをそのままの状態で貼り付ける事が出来ないでしょうか

  • psdファイルをgimpで開いてもレイヤーがない

    お世話になっております。 いろいろサイト検索しましたが、分からないのでご教授いただければ幸いです。 macbookを使っています。 フォトショップ形式のpsdファイルを、gimp(他のフリーソフトでも良いのですが) で開いた際に、フォトショップでは表示されていた複数レイヤーが、1枚のレイヤーになっています。 そのファイルはCMYKだったので、「このアプリケーションで開く」より。 ColorSyncにて「ディスプレイ」→「adobe RGB 1998」(プロファイルに合わせる)で 変換してから、gimpに読み込ませたのですが、1枚のレイヤー画像しかありませんでした。 原因はどのあたりでしょうか?また対応策はございますか? 現在フォトショップがないので、何かの方法でこのpsdファイルを正常に表示させることは可能でしょうか? どうぞよろしくお願いいたします。

  • pngからjpegに画像形式を変換

    こんにちは pngからjpegに画像形式を変換するアプリケーション(C++で)を作成しようとしています。そしてウェブで検索してみると、http://www.personal-media.co.jp/tron/developer/doc/brightv.r4/library/appl/libimg.htmlというサイトが見つかりました。 BTRONというOSの中で使用するために作られたライブラリの解説のようなのですが、このライブラリの入手方法がよくわかりませんでした。わかる方教えていただけますでしょうか。 また、他にも手軽にpng→jpegへ変換するプログラムが作成できる方法をご存じの方教えてください。 よろしくお願いします。

  • PNG→JPGに変換・保存の方法

    とあるサーバーから定期的にFTPにて001.png~100.pngが送られきて、この100個のファイルを一覧にしてwebから見れるようにしているのですが、pngのままだと全部で30MBほどにもなるためページの表示に少々時間がかかってしまうのです。 そこでpngをjpgにすれば容量が減り、ページ表示の時間が短縮できるのではないかと考えております。 そこでPHPでスクリプトを組んでcronで定期的に実行してやりたいのです。 しかし、いろいろなサイトを参考に奮闘したのですがイマヒトツいきませんでした。 作業としては 001~100.pngを読み込み、jpgに変換、001~100jpgで保存(pngと同ディレクトリ) です。 お手数をかけますがサンプルコードを書いていただければ助かります。

    • ベストアンサー
    • PHP
  • PNG画像が表示されません

    FLASH Lite1.1で、ライブラリに読み込んだPNG-24の画像が 携帯で確認すると赤い矩形になってしまい、正しく表示されません。 PNGをシンボルに変換しても、同じ状態です。 (確認に使った機種はP904i、N901i、M702iです) ヘルプやチュートリアルやサイト等で探してみましたが 原因と解決策がわかりません。 どうかご教示いただけますようお願い申し上げます。

専門家に質問してみよう