Зведення шарів злиття в PSD C#

Зображення PSD широко використовуються для створення логотипів, брошур та інших зображень, де файли PSD містять кілька шарів. У певних ситуаціях вам може знадобитися маніпулювати шарами, як-от зведення або об’єднання шарів у файлі PSD. У цій статті описано, як звести або об’єднати шари у файлі PSD програмним шляхом у C#:

C# API для зведення або злиття шарів у зображенні PSD

Aspose.PSD for .NET API підтримує створення, редагування або обробку PSD і кількох інших підтримуваних форматів файлів. Ви можете легко встановити API, завантаживши файл DLL із розділу Нові випуски або скориставшись такою командою NuGet:

PM> Install-Package Aspose.PSD

Зведення шарів у зображенні PSD за допомогою C#

Ви можете звести шари в зображенні PSD, виконавши такі дії:

  1. Завантажте вхідне зображення PSD за допомогою класу Image.
  2. Викличте метод FlattenImage.
  3. Запишіть вихідний файл за допомогою методу Save.

У наведеному нижче фрагменті коду пояснюється, як звести шари в зображенні PSD програмним шляхом у C#:

// Завантажте вхідне зображення PSD
PsdImage im = (PsdImage)(Aspose.PSD.Image.Load("Test.psd"));

// Зведіть усі шари зображення PSD
im.FlattenImage();

// Збережіть вихідне зображення PSD
im.Save("Flatten.psd");

Об’єднайте шари у файлі PSD за допомогою C#

Ви можете об’єднати два або більше шарів у файл PSD, виконавши наведені нижче дії.

  1. Завантажте вхідне зображення PSD за допомогою класу Image.
  2. Прочитайте шари з файлу PSD.
  3. Об’єднайте шари за допомогою методу MergeLayers.
  4. Налаштуйте об’єднані шари та збережіть вихідний файл.

У наступному фрагменті коду пояснюється, як об’єднати шари у файлі PSD за допомогою C#:

String exportPath = "LayersMerged.psd";

// Завантажте вхідне зображення PSD
PsdImage im = (PsdImage)(Image.Load("Test.psd"));

// Прочитайте шари з файлу PSD
Layer bottomLayer = im.Layers[0];
Layer middleLayer = im.Layers[1];
Layer topLayer = im.Layers[2];

// Об’єднайте шари PSD
Layer layer1 = im.MergeLayers(bottomLayer, middleLayer);
Layer layer2 = im.MergeLayers(layer1, topLayer);

// Налаштувати об’єднані шари
im.Layers = new Layer[] { layer2 };

// Збережіть вихідне PSD-зображення з об’єднаними шарами
im.Save(exportPath);

Отримайте безкоштовну оціночну ліцензію

Ви можете оцінити API на повну потужність без будь-яких обмежень щодо оцінки, надіславши запит на безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як програмно зводити або об’єднувати шари в зображенні PSD за допомогою C#. Ці функції можуть бути корисними в ситуаціях, наприклад, коли ви не хочете ні з ким надавати доступ до редагованих файлів, щоб уникнути будь-яких змін. Крім того, перегляньте документацію, щоб дізнатися про різні функції, які підтримує API. Будь ласка, не соромтеся зв’язуватися з нами на форумі у разі будь-яких проблем.

Дивись також