PSD ファイルは、Adobe Photoshop アプリケーションによって作成されるネイティブ ファイルです。アーティストやデザイナーが視覚芸術を作成またはデザインするために広く使用されています。シナリオによっては、グレースケール カラーの PSD イメージを RGB カラー モデルを含む PSD イメージに変換する必要がある場合があります。このようなシナリオに従って、この記事では、C# でプログラムによってグレースケールの PSD 画像を RGB 色空間を含む PSD 画像に変換する方法について説明します。
- グレースケールから RGB PSD へのコンバーター – C# API のインストール
- C# でプログラムによってグレースケールを RGB PSD イメージに変換する方法
- C# でプログラムによってグレースケールを RGB PSD イメージに変換する
グレースケールから RGB PSD へのコンバーター – C# API のインストール
Aspose.PSD for .NET API を使用して、PSD イメージを作成、編集、または操作できます。 New Releases セクションから参照 DLL ファイルをダウンロードするか、次の NuGet インストール コマンドを使用してライブラリを構成するだけです。
PM> Install-Package Aspose.PSD
C# でプログラムによってグレースケールを RGB PSD イメージに変換する方法
以下の手順に従って、グレースケール PSD を RGB PSD 画像に変換できます。
- PsdOptions クラス オブジェクトを初期化します。
- レイヤーにアクセスし、Graphics クラス オブジェクトを作成します。
- グレースケールを RGB PSD イメージに変換します。
- 出力 PSD イメージ ファイルを保存します。
次のセクションでは、サンプル コードを使用してトピックをさらに詳しく説明します。
C# でプログラムによってグレースケールを RGB PSD イメージに変換する
以下の手順に従って、グレースケールを RGB PSD 画像に変換してください。
- PsdImage クラス インスタンスを含む入力 PSD ファイルを読み込みます。
- レイヤーにアクセスし、Rectangle クラスのオブジェクトを作成します。
- グレースケール PSD を RGB 画像に変換します。
- 出力画像ファイルをエクスポートします。
次のコード サンプルは、C# でプログラムによってグレースケールの PSD 画像を RGB 形式に変換する方法を示しています。
// 入力ファイルと出力ファイルのパスを設定する
string sourceFilePath = "grayscale5x5.psd";
string exportFilePath = "rgb16bit5x5.psd";
// PsdOptions クラス オブジェクトを初期化する
Aspose.PSD.ImageOptions.PsdOptions psdOptions = new Aspose.PSD.ImageOptions.PsdOptions()
{
ColorMode = Aspose.PSD.FileFormats.Psd.ColorModes.Rgb,
ChannelBitsCount = 16,
ChannelsCount = 4
};
// ロード
using (Aspose.PSD.FileFormats.Psd.PsdImage image = (Aspose.PSD.FileFormats.Psd.PsdImage)Aspose.PSD.Image.Load(sourceFilePath))
{
Aspose.PSD.RasterCachedImage raster = image.Layers[0];
Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(raster);
int width = raster.Width;
int height = raster.Height;
Aspose.PSD.Rectangle rect = new Aspose.PSD.Rectangle(width / 3, height / 3, width - (2 * (width / 3)) - 1, height - (2 * (height / 3)) - 1);
graphics.DrawRectangle(new Aspose.PSD.Pen(Aspose.PSD.Color.DarkGray, 1), rect);
// 出力PSDファイルを保存
image.Save(exportFilePath, psdOptions);
}
string pngExportPath = Path.ChangeExtension(exportFilePath, "png");
using (Aspose.PSD.FileFormats.Psd.PsdImage image = (Aspose.PSD.FileFormats.Psd.PsdImage)Aspose.PSD.Image.Load(exportFilePath))
{
// 出力を PNG 画像形式にエクスポートします。
image.Save(pngExportPath, new Aspose.PSD.ImageOptions.PngOptions() { ColorType = Aspose.PSD.FileFormats.Png.PngColorType.GrayscaleWithAlpha });
}
API 機能を学ぶ
API でサポートされているさまざまな機能について説明している ドキュメント セクションでカバーされているさまざまな章を調べることができます。
無料の評価ライセンスを取得する
評価制限なしで API を評価するために、無料の一時ライセンス を要求できます。
結論
この記事では、C# でプログラムによってグレースケールの PSD 画像を RGB 画像に変換する方法を学習しました。グレースケール イメージには 1 つのチャネルしかありませんが、変換された RGB PSD イメージには、赤、緑、青を含む 3 つの異なるチャネルがあります。さらに、懸念事項や要件について話し合う必要がある場合は、フォーラム までご連絡ください。