30

これも可能かしら。ファイルを右クリックするとコンテキストメニューを追加するアプリケーションがあります。それはすべて正常に動作しますが、これが私がやりたいことです:

ファイルがPSDの場合、プログラムに画像を抽出してもらいたいです。Photoshopをインストールせずにこれを行うことは可能ですか?

基本的に、ユーザーが右クリックして「画像」をクリックすると、ファイルの.jpgが保存されます。

編集:c#を使用しますありがとう

4

11 に答える 11

20

ImageMagickライブラリ ( C# のバインディングを提供する) も PSD 形式をサポートしています。Paint.NET コードに取り掛かるよりも簡単に始めることができ、かなり無料の (BSD のような) ライセンスも付属しています。

MagickNet を使用した単純なサンプル ( http://midimick.com/magicknet/magickDoc.html にあります)は次のようになります。

using System;

static void Main(string[] args)
{
    MagickNet.Magick.Init();
    MagicNet.Image img = new MagicNet.Image("file.psd");
    img.Resize(System.Drawing.Size(100,100));
    img.Write("newFile.png");
    MagickNet.Magick.Term();
}

注: MagickNet はhttp://www.codeproject.com/KB/dotnet/ImageMagick_in_VBNET.aspxに移動しました

于 2009-01-05T23:43:25.963 に答える
17

さて、Paint.NET用のPSDプラグインがあります。これはオープンソースであり、初心者向けに確認することをお勧めします。

http://frankblumenberg.de/doku/doku.php?id=paintnet:psdplugin#download

于 2009-01-05T23:14:35.273 に答える
3

この男はそれを簡単にします:

http://www.codeproject.com/KB/graphics/simplepsd.aspx

C#ライブラリとサンプルプロジェクトを使用します。

PS2ファイルで試してみましたが、問題なく動作します。

于 2009-09-12T10:23:42.860 に答える
3

PSD および PSB のすべてのバージョンからラスター形式のレイヤーを抽出する PSD パーサーを作成しました。http://www.telegraphics.com.au/svn/psdparse/trunk

于 2009-11-21T07:18:17.413 に答える
2

ここに私自身の psd パーサーとエクスポーターがあります: http://papirosnik.info/psdsplit/。チャンネルの RGB カラー 8、16、および 32 ビットで psd を正しく解析し、ユーザー マスクを処理し、選択したレイヤーを jpeg、png、jng、bmp、tiff にエクスポートすることができます。エクスポートされたレイヤーとグループの xml レイアウトを作成し、特定のレイヤーからテクスチャ アトラスとアニメーション セットを作成します。それは完全に C# で書かれています。そのソースが必要な場合は、アプリケーションの [バージョン情報] ダイアログのサポート リンクからお知らせください。

于 2012-02-12T14:36:32.043 に答える
1

ImageMagick.NET - http://imagemagick.codeplex.com/ - は、リンク 0xA3 の新しいバージョンで、構文が若干異なります。(注、これはテストされていません):

using ImageMagickNET;

public void Test() {
        MagickNet.InitializeMagick();
        ImageMagickNET.Image img = new ImageMagickNET.Image("file.psd");
        img.Resize(new Geometry(100, 100, 0, 0, false, false);
        img.Write("newFile.png");
}
于 2011-12-29T07:15:51.460 に答える
1

私はpsd作業から抽出しました。ここで私の答えを見てください

Photoshop ファイルからレイヤーを抽出する方法は? C#

他の誰かを助けるかもしれません。

于 2013-02-05T23:40:47.007 に答える
0

FastStone はこれをかなり効率的に行います。彼らはライブラリを利用できませんが、彼らに連絡して、彼らが助けてくれるかどうかを確認できると思います.

彼らのウェブサイトをチェックしてください: http://www.faststone.org/download.htm

于 2009-09-12T10:07:55.837 に答える