Сведение слоев слияния в PSD C#

Изображения PSD обычно используются для создания логотипов, брошюр и других изображений, где файлы PSD содержат несколько слоев. В некоторых ситуациях вам может потребоваться манипулировать слоями, например свести или объединить слои в PSD-файле. В этой статье рассказывается, как программно свести или объединить слои в PSD-файле на C#:

C# API для выравнивания или слияния слоев в PSD-изображении

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

PM> Install-Package Aspose.PSD

Свести слои в PSD-изображении с помощью C#

Вы можете свести слои в PSD-изображении, выполнив следующие действия:

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

В следующем фрагменте кода объясняется, как программно свести слои в 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. Пожалуйста, не стесняйтесь обращаться к нам на форуме в случае каких-либо проблем.

Смотрите также