Як застосовувати Gradient або Pattern Fill до PSD Layers за допомогою Aspose.PSD для .NET

Як застосовувати Gradient або Pattern Fill до PSD Layers за допомогою Aspose.PSD для .NET

Наповнення градієнтів і шаблонів роблять твори PSD динамічними і сумісними з брендом. Aspose.PSD для .NET дозволяє встановити їх на повноцінні або формальні шари в коді — ідеально підходить для дизайну комплекту або генеративної графіки.

Реальні проблеми світу

Ручне оновлення градієнтів або шаблонів у сотнях PSD-шортів повільне і без помилок.Автоматизація є важливою для масштабного дизайну або графіки на літаку.

Огляд рішення

Використовуйте Aspose.PSD для .NET для налаштування градієнтів або шаблонів, а потім застосовуйте їх безпосередньо до FillLayer або ShapeLayer Програматичні об’єкти

Передумови

  • Visual Studio 2019 або вище
  • .NET 6.0 або вище (або .Net Framework 4.6.2+)
  • ASPOSE.PSD для .NET від NuGet
  • Файл PSD з шаром заповнення або форми
PM> Install-Package Aspose.PSD

Крок за кроком реалізація

Крок 1: Завантажити файл PSD

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: Знайдіть шар або форму

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: Встановіть налаштування Gradient Fill

var gradientSettings = new GradientFillSettings();
gradientSettings.ColorPoints = new IGradientColorPoint[] {
    new GradientColorPoint() { Color = Color.Red },
    new GradientColorPoint() { Color = Color.Blue }
};
fillLayer.FillSettings = gradientSettings;

Крок 4: (опціональний) Налаштуйте налаштування заповнення шаблону

// Pattern fill is also supported if needed
// var patternSettings = new PatternFillSettings();
// ... configure patternSettings as needed
// fillLayer.FillSettings = patternSettings;

Крок 5: Зберегти оновлений PSD

psdImage.Save(outputFile);
psdImage.Dispose();

Використання випадків та додатків

  • Масово оновлені градієнти бренду через шаблони
  • Створення графіки, заповненої шаблоном, програматично
  • Креативна автоматизація для маркетингових активів

Спільні виклики та рішення

Ніякий візуальний ефект: Переконайтеся, що ви спрямовуєте шар заповнення або форми, а не растертований.

Gradient direction: Налаштуйте додаткові властивості для кута / напрямку, як це необхідно.

Найкращі практики

  • Завантажити в Photoshop для точних результатів
  • Скрипт заповнює зміни для консистенції між активами
  • Зберегти оригінальні файли для rollbacks

FAQ

** Q: Чи можу я поєднувати градієнти і шаблони?**Відповідь: Тільки один заповнити тип одночасно за FillLayer — використовуйте кілька шарів для композитів.

** Q: Чи підтримуються всі типи градієнтів Photoshop?**Відповідь: Найпоширеніші типи є; див. доки API для передових випадків.

Заключення

За допомогою Aspose.PSD для .NET, дизайнерські команди можуть автоматизувати красиві заповнення для PSD активів. Aspose.PSD для .NET API Референт .

 Українська