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

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

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

現実世界問題

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 リファレンス .

 日本語