PSDから画像C#2

Photoshopドキュメント(PSD)は、AdobePhotoshopがデータをレイヤー形式で保存するために使用するよく知られたファイル形式です。レイヤーを組み合わせて、目的のアートワークまたは画像を取得します。 Adobe Photoshopを使用すると、デザイナーはPSDレイヤーをPNG、JPG、GIF、TIFF、およびその他の形式の単一の画像としてエクスポートできます。

Photoshopを使用せずにPSDファイルをラスター画像形式に変換またはエクスポートする機能を実装する場合は、確実に自動化を探す必要があります。このような場合、C#を使用してプログラムでPSDをPDF、JPG、PNG、BMP、またはその他のラスター画像形式に変換する方法を示します。さらに、PSDで目的のレイヤー/レイヤーグループを変換またはエクスポートする方法も学習します。この記事では、C#での次のPSD変換について説明します。

  • PSDからJPG
  • PSDからPNGへ
  • PSDからBMPへ
  • PSDからTIFFへ
  • PSDからGIFへ
  • PSDからJP2へ
  • PSDからPDFへ
  • 画像化するPSDレイヤー/レイヤーグループ

C#PSD Converter API-Aspose.PSD for .NET

PSDをPDFおよび画像形式に変換するために、Photoshopファイル(PSD)の操作と変換にシンプルで使いやすい.NET APIであるAspose.PSDfor.NETの機能を活用します。変換機能に加えて、APIを使用すると、Photoshop PSDファイルの作成と編集、レイヤープロパティの更新、透かしの挿入、PSDファイルに対するさまざまなグラフィック関連の操作を実行することもできます。 Aspose.PSD for .NETは、NuGetからインストールすることも、ダウンロードセクションからDLLとしてダウンロードすることもできます。

CSSをC#でJPGに変換する

以下は、C#でPSDファイルをJPG画像に変換する手順です。

  • Imageクラスのオブジェクトを作成し、PSDファイルのパスで初期化します。
  • JpegOptionsクラスのオブジェクトを作成します。
  • Image.Save(string, JpegOptions)メソッドを使用してPSDをJPGに変換します。

次のコードサンプルは、C#でPSDファイルをJPGに変換する方法を示しています。

// 既存のPSD画像を画像としてロード
using (Image image = Image.Load("Photoshop.psd"))
{
	// JpegOptionsクラスのインスタンスを作成します
	JpegOptions jpegOptions = new JpegOptions();
	jpegOptions.Quality = 100;
	// PSDをJPGに変換する
	image.Save("PSD-to-JPG.jpeg", jpegOptions);
}

PSDファイル

PSDからJPG

変換されたJPG画像

PSDからPNGへ

C#でPSDをPNGに変換する

以下は、C#でPSDファイルをPNG画像に変換する手順です。

  • Imageクラスのオブジェクトを作成し、PSDファイルのパスで初期化します。
  • PngOptionsクラスのオブジェクトを作成します。
  • Image.Save(string, PngOptions)メソッドを使用してPSDをPNGに変換します。

次のコードサンプルは、C#でPSDファイルをPNGに変換する方法を示しています。

// 既存のPSD画像を画像としてロード
using (Image image = Image.Load("Photoshop.psd"))
{
	// PngOptionsクラスのインスタンスを作成します
	PngOptions pngOptions = new PngOptions();
	// PSDをPNGに変換する
	image.Save("PSD-to-PNG.PNG", pngOptions);
}

CSSをC#でBMPに変換する

以下は、C#でPSDファイルをBMP画像に変換する手順です。

  • Imageクラスのオブジェクトを作成し、PSDファイルのパスで初期化します。
  • BmpOptionsクラスのオブジェクトを作成します。
  • Image.Save(string, BmpOptions)メソッドを使用してPSDをBMPに変換します。

次のコードサンプルは、C#でPSDファイルをBMPに変換する方法を示しています。

// 既存のPSD画像を画像としてロード
using (Image image = Image.Load("Photoshop.psd"))
{
	// BmpOptionsクラスのインスタンスを作成します
	BmpOptions options = new BmpOptions();
	// PSDをBMPに変換する
	image.Save("PSD-to-BMP.bmp", options);
}

CSSをC#でTIFFに変換する

以下は、C#でPSDファイルをTIFF画像に変換する手順です。

  • Imageクラスのオブジェクトを作成し、PSDファイルのパスで初期化します。
  • TiffOptionsクラスのオブジェクトを作成します。
  • Image.Save(string, TiffOptions)メソッドを使用してPSDをTIFFに変換します。

次のコードサンプルは、C#でPSDファイルをTIFFに変換する方法を示しています。

// 既存のPSD画像を画像としてロード
using (Image image = Image.Load("Photoshop.psd"))
{
	// TiffOptionsクラスのインスタンスを作成します
	TiffOptions options = new TiffOptions(FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
	// PSDをTiffに変換する
	image.Save("PSD-to-Tiff.tiff", options);
}

CSSをC#でGIFに変換する

以下は、C#でPSDファイルをGIF画像に変換する手順です。

  • Imageクラスのオブジェクトを作成し、PSDファイルのパスで初期化します。
  • GifOptionsクラスのオブジェクトを作成します。
  • Image.Save(string, GifOptions)メソッドを使用してPSDをGIFに変換します。

次のコードサンプルは、PSDファイルをC#でGIFに変換します。

// 既存のPSD画像を画像としてロード
using (Image image = Image.Load("Photoshop.psd"))
{
	// GifOptionsクラスのインスタンスを作成します
	GifOptions options = new GifOptions();
	// PSDをGIFに変換する
	image.Save("PSD-to-GIF.gif", options);
}

CSSをC#でJP2に変換する

以下は、C#でPSDファイルをJP2画像に変換する手順です。

次のコードサンプルは、PSDファイルをC#でJP2に変換します。

// 既存のPSD画像を画像としてロード
using (Image image = Image.Load("Photoshop.psd"))
{
	// Jpeg2000Optionsクラスのインスタンスを作成します
	Jpeg2000Options options = new Jpeg2000Options();
	// PSDをJP2に変換する
	image.Save("PSD-to-JP2.jp2", options);
}

CSSをC#でPDFに変換する

以下は、C#でPSDファイルをPDFドキュメントに変換する手順です。

  • Imageクラスのオブジェクトを作成し、PSDファイルのパスで初期化します。
  • PdfOptionsクラスのオブジェクトを作成します。
  • Image.Save(string, PdfOptions)メソッドを使用して、PSDをPDFドキュメントに変換します。

次のコードサンプルは、PSDファイルをC#でPDFドキュメントに変換します。

// 既存のPSD画像を画像としてロード
using (Image image = Image.Load("Photoshop.psd"))
{
	// PdfOptionsクラスのインスタンスを作成します
	PdfOptions options = new PdfOptions();
	// PSDをPDFに変換する
	image.Save("PSD-to-PDF.PDF", options);
}

C#でPSDのレイヤーまたはレイヤーグループを変換する

また、PSDファイル内の特定のレイヤーまたはレイヤーグループをラスター画像形式(JPG、PNGなど)に変換することもできます。この操作を実行する手順は次のとおりです。

  • PsdImageクラスのオブジェクトを作成し、PSDファイルをロードします。
  • PsdImage.Layers配列を使用してレイヤーまたはレイヤーグループにアクセスします。
  • レイヤーを画像としてレンダリングします。

次のコードサンプルは、C#でPSDのレイヤーグループをPNGに変換する方法を示しています。

// 既存のPSD画像を画像としてロード
using (PsdImage image = (PsdImage)Image.Load("Photoshop.psd"))
{
	LayerGroup formats = (LayerGroup)image.Layers[1]; 
	formats.Save("formats.png", new PngOptions()); 
	Console.ReadKey();
}

Aspose.PSDfor.NETの詳細

ドキュメントを使用して、Aspose.PSDfor.NETの詳細を調べることができます。

関連記事