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 .