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