Како извозити ПСД слојеве као одвојене слике у .NET
Понекад вам је потребан све елементе дизајна као одвојени датотеке – иконе, актив, прелазе, итд. Аппосе.ПСД за .НЕТ вам омогућава да аутоматизујете екстракцију сваког слоја ПСС-а као посебну слику за УИ, веб или штампање радног тока.
Реал светски проблем
Ручно извозити сваки слој у Пхотосхопу је досадно и није писано. програмери морају аутоматизовати екстракцију имовине из више слојева ПСД-а.
Преглед решења
Прођите кроз све слојеве, проверите да ли је свака видљива и сачувате једну као ПНГ или ЈПЕГ користећи АПИ високог нивоа Асписе.ПСД-а.
Принципи
- Visual Studio 2019 или касније
- .NET 6.0 или новији (или .Net Framework 4.6.2+)
- Aspose.PSD za .NET od NuGet
- ПСД датотеке(с) са више слојева
PM> Install-Package Aspose.PSD
Корак по корак спровођење
Корак 1: Преузмите ПСД датотеку
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);
Корак 2: Пролази кроз и извози видљиве слојеве
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();
Коришћење случајева и апликација
- Екстракт појединачних икона, дугмета или имовине за УИ/веб
- Припремите елементе штампања као одвојене датотеке
- Аутоматска испорука имовине за развојне тимове
Заједнички изазови и решења
Из извоза имовине или скривених слојева: Увек проверите IsVisible
Pre nego što uštedite.
Име конфликта: Употреба јединствених имена слоја и индикатора у излазним путевима.
Најбоља пракса
- Преглед свих излаза након бацх извоза
- Преузмите оригинални ПСД
- Аутоматски за мулти-фајлове или више-пројектове радне токове
FAQ
**П: Могу ли експортирати само одређене врсте слојева (на пример, текст или облик)?**А: Да – филтер по типу слоја у вашем кругу пре штедње.
**Q: Da li mogu da postavim formatu izlaska za svaki sloj?**Одговор: Да – изаберите ПНГ, ЈПЕГ или други подржани формати по имовини.
Закључак
Aspose.PSD za .NET čini ekstrakciju i izvoz PSD sloja jednostavnim, skalabilnim i čvrstim za svaki tok rada. Aspose.PSD за .NET API референце .