Как применить Gradient или Pattern Fill к слоям PSD с помощью Aspose.PSD для .NET

Как применить Gradient или Pattern Fill к слоям PSD с помощью Aspose.PSD для .NET

Gradient and pattern fills make PSD artwork dynamic and brand-compliant. Aspose.PSD for .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

Step-by-Step реализация

Шаг 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 .

 Русский