PSD C#でマージレイヤーをフラット化する

PSD画像は、ロゴ、パンフレット、およびPSDファイルに複数のレイヤーが含まれるその他の画像を作成するために広く使用されています。特定の状況では、PSDファイルのレイヤーをフラット化またはマージするなどのレイヤーを操作する必要がある場合があります。この記事では、C#でプログラムによってPSDファイルのレイヤーをフラット化またはマージする方法について説明します。

PSD画像のレイヤーをフラット化またはマージするC#API

Aspose.PSD for .NET APIは、PSDおよびその他のいくつかのサポートされているファイル形式の作成、編集、または操作をサポートしています。 新しいリリースセクションからDLLファイルをダウンロードするか、次のNuGetコマンドを使用して、APIを簡単にインストールできます。

PM> Install-Package Aspose.PSD

C#を使用してPSD画像のレイヤーをフラット化する

次の手順で、PSD画像のレイヤーをフラット化できます。

  1. Imageクラスを使用して入力PSD画像をロードします。
  2. FlattenImageメソッドを呼び出します。
  3. Save方式で出力ファイルを書き込みます。

次のコードスニペットは、C#でプログラムによってPSD画像のレイヤーをフラット化する方法を説明しています。

// 入力PSD画像をロード
PsdImage im = (PsdImage)(Aspose.PSD.Image.Load("Test.psd"));

// PSD画像のすべてのレイヤーをフラット化します
im.FlattenImage();

// 出力PSD画像を保存
im.Save("Flatten.psd");

C#を使用してPSDファイルのレイヤーをマージする

以下の手順に従って、PSDファイル内の2つ以上のレイヤーをマージできます。

  1. Imageクラスを使用して入力PSD画像をロードします。
  2. PSDファイルからレイヤーを読み取ります。
  3. MergeLayersメソッドを使用してレイヤーをマージします。
  4. マージされたレイヤーを設定し、出力ファイルを保存します。

次のコードスニペットは、C#を使用してPSDファイルのレイヤーをマージする方法を説明しています。

String exportPath = "LayersMerged.psd";

// 入力PSD画像をロードします
PsdImage im = (PsdImage)(Image.Load("Test.psd"));

// PSDファイルからレイヤーを読み取ります
Layer bottomLayer = im.Layers[0];
Layer middleLayer = im.Layers[1];
Layer topLayer = im.Layers[2];

// PSDレイヤーをマージする
Layer layer1 = im.MergeLayers(bottomLayer, middleLayer);
Layer layer2 = im.MergeLayers(layer1, topLayer);

// マージされたレイヤーを設定する
im.Layers = new Layer[] { layer2 };

// マージされたレイヤーで出力PSD画像を保存します
im.Save(exportPath);

無料の評価ライセンスを取得する

無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIをフル稼働で評価できます。

結論

この記事では、C#を使用してプログラムでPSD画像のレイヤーをフラット化またはマージする方法を学習しました。これらの機能は、変更を避けるために編集可能なファイルを他の人と共有したくない場合などのシナリオで役立ちます。さらに、APIでサポートされているさまざまな機能については、ドキュメントをご覧ください。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目