Як малювати і редагувати форми в PSD-файлах за допомогою Aspose.PSD для .NET

Як малювати і редагувати форми в PSD-файлах за допомогою Aspose.PSD для .NET

Дизайн і редагування форм програмно в PSD-файлах розблокує автоматизацію для шаблонів, штучних робіт і генеративного дизайну. Aspose.PSD для .NET робить це прямим і надійним.

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

Оновлення або генерування вікторної графіки в PSD-х для сотень банерів, шаблонів або творчих активів – це неприємно вручну, але легко в коді.

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

Використовуйте Aspose.PSD для .NET, щоб створити, оновлювати або стилізувати шари форми — програматично змінюючи напої, шляхи та властивості вектора.

Передумови

  • 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.Shapes;

string inputFile = "./input/sample_with_shape.psd";
string outputFile = "./output/sample_shape_edited.psd";

var loadOptions = new PsdLoadOptions() { LoadEffectsResource = true };
PsdImage psdImage = (PsdImage)Image.Load(inputFile, loadOptions);

Крок 2: Знайдіть шаровий шар

ShapeLayer shapeLayer = null;
foreach (var layer in psdImage.Layers)
{
    if (layer is ShapeLayer s)
    {
        shapeLayer = s;
        break;
    }
}
if (shapeLayer == null)
{
    throw new InvalidOperationException("No shape layer found in PSD.");
}

Крок 3: Редагувати шлях і заповнити форму

// Change fill color
shapeLayer.Fill = new FillLayer(new GradientFillSettings());

// Edit the path (add a new bezier knot for example)
var pathShape = new PathShape();
pathShape.SetItems(
    new BezierKnotRecord[] {
        new BezierKnotRecord() {
            Points = new Point[] {
                new Point(5, 5),
                new Point(25, 45),
                new Point(32, 42) } } }
);
shapeLayer.Path.SetItems(new PathShape[] { pathShape });

Крок 4: Зберегти редагувану PSD

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

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

  • Створення вікторної графіки для шаблонів
  • Оновлення форм бренду в комплекті через активи
  • Створення динамічних творів для веб- або друку

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

Комплексні шляхи: Використовуйте інструменти вектора API для скрипту складних форм.

Візуальна валідація: Завжди переглядати результати в Photoshop.

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

  • Використовуйте конвенції назви, щоб спрямувати правильну форму
  • Зберігайте оригінальні PSD для роллбаків
  • Виробництво після автоматизації

FAQ

** Q: Чи можу я створити новий шаровий шар з скрату?**А: Так — дивіться API доcs для ShapeLayer Створення .

** Q: Чи підтримуються градієнти і наповнення?**А: Так —GradientFillSettings Більше є доступні.

Заключення

ASPOSE.PSD для .NET дозволяє творчим командам автоматизувати редагування векторів і формування генерації шару в PSD. Aspose.PSD для .NET API Референт .

 Українська