Wie man PSD-Schichten als separate Bilder in .NET exportiert

Wie man PSD-Schichten als separate Bilder in .NET exportiert

Manchmal benötigen Sie alle Elemente eines Designs als separate Dateien – Ikonen, Vermögenswerte, Übersetzungen usw. Aspose.PSD für .NET ermöglicht es Ihnen, die Extraction jedes PSD-Schicht als separate Bild für UI, Web oder Druckarbeitströme zu automatisieren.

Real-Weltproblem

Die manuelle Exportion jeder Schicht in Photoshop ist langweilig und nicht geschrieben. Entwickler müssen die Vermögens-Extraktion aus mehreren Schichten PSDs automatisieren.

Überblick der Lösung

Fliegen Sie durch alle Schichten, überprüfen Sie, ob jeder sichtbar ist, und speichern Sie jede als PNG oder JPEG mit der High-Level API von Aspose.PSD.

Voraussetzung

  • Visual Studio 2019 oder später
  • .NET 6.0 oder höher (oder .Net Framework 4.6.2+)
  • Aspose.PSD für .NET von NuGet
  • PSD-Datei(s) mit mehreren Schichten
PM> Install-Package Aspose.PSD

Schritt für Schritt Implementierung

Schritt 1: Laden Sie die PSD-Datei herunter

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

Schritt 2: Laufen durch und Exportieren sichtbare Schichten

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

Verwendung von Fällen und Anwendungen

  • Individuelle Ikonen, Buttonen oder Vermögenswerte für UI/Web extrahieren
  • Bereiten Sie Druckelemente als separate Dateien vor
  • Automatische Lieferung von Vermögenswerten für Entwicklungsteams

Gemeinsame Herausforderungen und Lösungen

Exportierte Vermögenswerte oder verborgenen Schichten: Überprüfen Sie immer IsVisible Vor dem Sparen.

Namenkonflikte: Verwenden Sie einzigartige Schichtnamen und Indizes in Ausgangswege.

Beste Praktiken

  • Überprüfen Sie alle Ausfuhren nach Batch Export
  • Backup der ursprünglichen PSD
  • Automatisierung für Multi-Datei- oder multi-Projekt-Workflows

FAQ

**Q: Kann ich nur bestimmte Arten von Schichten (z. B. Text oder Form) exportieren?**A: Ja – Filter nach Schichttyp in Ihrem Lauf vor dem Speichern.

**Q: Kann ich das Ausgangsformat für jede Schicht festlegen?**A: Ja – wählen Sie PNG, JPEG oder andere unterstützte Formate pro Vermögenswert.

Schlussfolgerungen

Aspose.PSD für .NET macht PSD-Lager-Extraktion und Export einfach, skalierbar und robust für jeden Workflow. Aspose.PSD für .NET API Referenz .

 Deutsch