Jak exportovat PSD vrstvy jako samostatné obrázky v .NET

Jak exportovat PSD vrstvy jako samostatné obrázky v .NET

Někdy potřebujete všechny prvky designu jako oddělené soubory – ikony, aktivy, přehrávače atd. Aspose.PSD pro .NET vám umožňuje automatizovat extrakci každého vrstvy PSD jako samostatný obrázek pro UI, web nebo tiskové pracovní toky.

Reálný světový problém

Manuálně exportovat každý vrstvu v Photoshopu je nudné a nepsatné. vývojáři potřebují automatizovat extrakci aktiv z vícevrstvých PSD.

Řešení přehled

Projděte všemi vrstvami, zkontrolujte, zda je každý viditelný, a uložíte každý jako PNG nebo JPEG pomocí API vysoké úrovně Aspose.PSD.

Předpoklady

  • Visual Studio 2019 nebo novější
  • .NET 6.0 nebo novější (nebo .Net Framework 4.6.2+)
  • Aspose.PSD pro .NET z NuGet
  • PSD soubor(y) s více vrstvami
PM> Install-Package Aspose.PSD

krok za krokem implementace

Krok 1: Stáhněte soubor 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);

Krok 2: Projděte a exportujte viditelné vrstvy

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

Použití případů a aplikací

  • Extrahujte jednotlivé ikony, tlačítka nebo aktivy pro UI/web
  • Připravte tiskové prvky jako samostatné soubory
  • Automatická dodání aktiv pro vývojové týmy

Společné výzvy a řešení

Exportované aktivy nebo skryté vrstvy: Vždy zkontrolujte IsVisible Předtím než ušetříte.

Konflikty jmen: Použijte jedinečné název a ukazatele vrstvy v cestách výstupu.

Nejlepší postupy

  • Přezkoumání všech výstupů po batch exportu
  • Kopírování původního PSD
  • Automatizace pro více souborů nebo více projektových pracovních toků

FAQ

**Q: Můžu exportovat pouze určité typy vrstv (např. text nebo tvar)?**Odpověď: Ano – filtrace podle typu vrstvy ve vašem kruhu před ušetřením.

**Q: Můžu nastavit formát výstupu pro každou vrstvu?**Odpověď: Ano – vyberte PNG, JPEG nebo jiné podporované formáty na aktiva.

závěr

Aspose.PSD pro .NET dělá extrakci a vývoz vrstvy PSD jednoduchou, skalovatelnou a robustní pro každý pracovní tok. Aspose.PSD pro .NET API Reference .

 Čeština