Kaip taikyti Gradient arba Pattern Fill į PSD sluoksnius naudojant Aspose.PSD .NET
Gradientas ir modelis užpildyti PSD Aspose.PSD .NET leidžia jums juos užpildyti arba formuoti kodo sluoksnius – puikiai tinka batch dizainui ar generacinei grafikai.
Realaus pasaulio problemos
Rankiniu būdu atnaujinti gradientus ar modelius šimtuose PSD šablonų yra lėtas ir klaidų priežastis.
Sprendimo apžvalga
Naudokite Aspose.PSD .NET, kad nustatytumėte gradientą arba modelio užpildymo nustatymus, tada juos tiesiogiai taikykite FillLayer arba ShapeLayer Programuojami objektai.
Prerequisites
- Visual Studio 2019“ arba vėliau
- .NET 6.0 arba naujesnė (arba .Net Framework 4.6.2+)
- ASPOSE.PSD už .NET iš NuGet
- PSD failas su pildymo arba formos sluoksniu
PM> Install-Package Aspose.PSDŽingsnis po žingsnio įgyvendinimas
1 žingsnis: atsisiųskite PSD failą
using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.FileFormats.Psd.Layers;
using Aspose.PSD.FileFormats.Psd.Layers.FillLayers;
string inputFile = "./input/sample_with_filllayer.psd";
string outputFile = "./output/sample_gradient_fill.psd";
var loadOptions = new PsdLoadOptions() { LoadEffectsResource = true };
PsdImage psdImage = (PsdImage)Image.Load(inputFile, loadOptions);2 žingsnis: užpildyti arba formos sluoksnį
FillLayer fillLayer = null;
foreach (var layer in psdImage.Layers)
{
if (layer is FillLayer f)
{
fillLayer = f;
break;
}
}
if (fillLayer == null)
{
throw new InvalidOperationException("No fill layer found in PSD.");
}3 žingsnis: Įdiegti gradientų užpildymo nustatymus
var gradientSettings = new GradientFillSettings();
gradientSettings.ColorPoints = new IGradientColorPoint[] {
new GradientColorPoint() { Color = Color.Red },
new GradientColorPoint() { Color = Color.Blue }
};
fillLayer.FillSettings = gradientSettings;4 žingsnis: (neįmanoma) Įdiegti modelio užpildymo nustatymus
// Pattern fill is also supported if needed
// var patternSettings = new PatternFillSettings();
// ... configure patternSettings as needed
// fillLayer.FillSettings = patternSettings;5 žingsnis: išsaugokite atnaujintą PSD
psdImage.Save(outputFile);
psdImage.Dispose();Naudokite atvejus ir paraiškas
- Mass-update prekės ženklo gradientų per šablonus
- Sukurkite modelius užpildytą grafiką programuojamai
- Kūrybinė automatizacija rinkodaros turtui
Bendrieji iššūkiai ir sprendimai
Nėra vaizdinio poveikio: Įsitikinkite, kad nukreipiate užpildymo ar formos sluoksnį, o ne rasterizuotą.
Gradientų kryptis: Jei reikia, nustatykite papildomas kampo / krypties savybes.
Geriausios praktikos
- Užpildų patvirtinimas „Photoshop“ tiksliems rezultatams
- Script užpildyti pasikeitimus nuoseklumo tarp turto
- Išsaugokite originalius failus rollbacks
FAQ
**Q: Ar galiu sujungti gradientus ir modelius?**A: Vienu metu užpildykite vieną tipą už FillLayer – naudojate keletą sluoksnių kompozitams.
**Q: Ar visi „Photoshop“ gradientų tipai palaikomi?**A: Dažniausi tipai yra; žr. pažangių atvejų API dokus.
Conclusion
Su Aspose.PSD .NET, dizaino komandos gali automatiškai gražių užpildų PSD turto Aspose.PSD už .NET API nuorodą .