Hvordan man eksporterer PSD-lag som separate billeder i .NET

Hvordan man eksporterer PSD-lag som separate billeder i .NET

Nogle gange har du brug for alle elementer i en design som separate filer – ikoner, aktiver, overlag osv. Aspose.PSD for .NET giver dig mulighed for at automatisere ekstraktionen af hvert PSD-lag som et særskilt billede for UI, web eller trykte arbejdstrømme.

Det virkelige problem

Manuelt eksportering af hver lag i Photoshop er kedelig og ikke skrivbar. udviklere skal automatisere aktivekstraktion fra flerlagrede PSD’er.

Oversigt over løsning

Gå gennem alle lag, se, om hver af dem er synlig, og gem hver som en PNG eller JPEG ved hjælp af Aspose.PSD’s højt niveau API.

Forudsætninger

  • Visual Studio 2019 eller senere
  • .NET 6.0 eller nyere (eller .Net Framework 4.6.2+)
  • Aspose.PSD til .NET fra NuGet
  • PSD fil(er) med flere lag
PM> Install-Package Aspose.PSD

Step-by-Step gennemførelse

Trin 1: Last ned PSD-filen

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);

Trin 2: Gå gennem og eksportere synlige lag

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();

Brug af tilfælde og applikationer

  • Udveksle individuelle ikoner, knapper eller aktiver til UI/web
  • Forbered printelementer som separate filer
  • Automatisk levering af aktiver til udviklingsteams

Fælles udfordringer og løsninger

Udgående aktiver eller skjulte lag eksporteret: Altid tjek IsVisible Inden du sparer.

** Navnekonflikter:** Brug unikke lagnavne og indekser i udgangsveje.

Bedste praksis

  • Oversigt over alle udledninger efter batch eksport
  • Backup af den oprindelige PSD
  • Automatisk til multi-filer eller multiprojekt arbejdsprocesser

FAQ

**Q: Kan jeg kun eksportere visse typer lag (f.eks. tekst eller form)?**A: Ja – filtrer efter lag type i din loop, før du sparer.

**Q: Kan jeg indstille udgangsformat for hvert lag?**A: Ja – vælg PNG, JPEG eller andre understøttede formater pr. aktiv.

Konklusion

Aspose.PSD for .NET gør PSD lagekstraktion og eksporten enkel, skalerbar og robust for hver arbejdsproces. Aspose.PSD til .NET API Reference .

 Dansk