Hvordan eksportere PSD-lagre som separate bilder i .NET

Hvordan eksportere PSD-lagre som separate bilder i .NET

Noen ganger trenger du alle elementene i en design som separate filer – ikoner, eiendeler, overplasser, etc. Aspose.PSD for .NET lar deg automatisere ekstraksjonen av hvert PSD-lag som et separat bilde for UI, web, eller trykte arbeidsflyter.

Real-verdens problem

Manuelt eksporterer hver lag i Photoshop er sliten og ikke skrivbar. utviklere trenger å automatisere eiendomsutvinning fra flerlagrede PSDs.

Oversikt over løsning

Gå gjennom alle lag, sjekk om hver er synlig, og lagre hver som en PNG eller JPEG ved hjelp av Aspose.PSDs høyt nivå API.

Prerequisites

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

Step-by-step implementering

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

Steg 2: Gå gjennom 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();

Bruker tilfeller og applikasjoner

  • Ekstrakter individuelle ikoner, knapper eller eiendeler for UI/web
  • Forbereder utskriftselementer som separate filer
  • Automatisk levering av eiendeler for utviklingsgrupper

Vanlige utfordringer og løsninger

Vrong eiendeler eller skjulte lag eksportert: Alltid sjekk IsVisible Før du sparer.

Namnekonflikter: Bruk unike lagnavne og indekser i utgangslinjer.

Beste praksis

  • Oversikt over alle utganger etter batch eksport
  • Backup av den opprinnelige PSD
  • Automatisk for flere filer eller flere prosjekt arbeidsflyter

FAQ

**Q: Kan jeg bare eksportere visse typer lag (f.eks. tekst eller form)?**A: Ja – filtrer etter lag type i loopet ditt før du sparer.

**Q: Kan jeg sette utgangsformat for hvert lag?**A: Ja – velg PNG, JPEG eller andre støttet format per eiendom.

Conclusion

Aspose.PSD for .NET gjør PSD lagekstraksjon og eksport enkel, skalerbar og robust for hver arbeidsflyt. Aspose.PSD for .NET API Referanse .

 Norsk