PSD レイヤーを .NET で別々の画像として輸出する方法

PSD レイヤーを .NET で別々の画像として輸出する方法

時には、デザインのすべての要素を別々のファイルとして必要とします - アイコン、資産、オーバーレイなど .NET のための Aspose.PSD は、各ファイルの抽出を自動化することを可能にします PSD 層は、UI、Web、または印刷ワークフローのための別々の画像として表示されます.

現実世界問題

Photoshop の各層を手動でエクスポートすることは、うらやましく、書くことはできません. 開発者は、複数層の PSD から資産の抽出を自動化する必要があります.

ソリューション概要

すべての層を走り、それぞれが目に見えるかどうかを確認し、Aspose.PSD の高レベルの API を使用してそれぞれの PNG または JPEG として保存します.

原則

  • Visual Studio 2019 以降
  • .NET 6.0 またはそれ以降(または .Net Framework 4.6.2+)
  • Aspose.PSD for .NET から NuGet
  • 複数の層を持つPSDファイル(s
PM> Install-Package Aspose.PSD

ステップ・ステップ・実施

ステップ1:PSDファイルをアップロード

using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.ImageOptions;

string inputFile = "./input/complex.psd";
string outputDir = "./output_layers";
Directory.CreateDirectory(outputDir);

var loadOptions = new PsdLoadOptions() { LoadEffectsResource = true };
PsdImage image = (PsdImage)Image.Load(inputFile, loadOptions);

ステップ2:見える層を通して走り、輸出する

for (int i = 0; i < image.Layers.Length; i++)
{
    var layer = image.Layers[i];
    if (!layer.IsVisible) continue; // Export only visible layers

    string outPath = Path.Combine(outputDir, $"layer_{i}_{layer.DisplayName}.png");
    layer.Save(outPath, new PngOptions { ColorType = PngColorType.TruecolorWithAlpha });
}
image.Dispose();

ケースとアプリケーションの使用

  • 個々のアイコン、ボタン、またはUI/Webの資産を抽出する
  • 印刷要素を別々のファイルとして準備する
  • 開発チームのための自動資産配達

共通の課題と解決策

輸出された資産または隠された層: 常にチェック IsVisible 節約する前に.

名称紛争: 出力ルートでユニークな層名と指標を使用します.

ベストプラクティス

  • バッチ輸出後のすべての出力の見直し
  • オリジナルPSDのバックアップ
  • 複数ファイルまたは複数のプロジェクトワークフローのための自動化

FAQ

**Q:特定の層(例えば、テキストまたは形状)のみを輸出できますか)?**A: はい - 節約前にロープに層タイプによってフィルターします.

**Q:各層の出力形式を設定できますか?**A: はい - 資産ごとに PNG、JPEG、またはその他のサポートされた形式を選択します.

結論

ASPOSE.PSD for .NET は PSD 層の抽出と輸出を、あらゆるワークフローでシンプル、スケール可能、強力にします ASPOSE.PSD for .NET API リファレンス .

 日本語