Изображения PSD обычно используются для создания логотипов, брошюр и других изображений, где файлы PSD содержат несколько слоев. В некоторых ситуациях вам может потребоваться манипулировать слоями, например свести или объединить слои в PSD-файле. В этой статье рассказывается, как программно свести или объединить слои в PSD-файле на C#:
- C# API для выравнивания или слияния слоев в PSD-изображении
- Свести слои в PSD-изображении с помощью C#
- Объединить слои в PSD-файле с помощью C#
C# API для выравнивания или слияния слоев в PSD-изображении
Aspose.PSD для .NET API поддерживает создание, редактирование или управление PSD и несколькими другими поддерживаемыми форматами файлов. Вы можете легко установить API, загрузив файл DLL из раздела Новые версии или воспользовавшись следующей командой NuGet:
PM> Install-Package Aspose.PSD
Свести слои в PSD-изображении с помощью C#
Вы можете свести слои в PSD-изображении, выполнив следующие действия:
- Загрузите входное PSD-изображение с помощью класса Image.
- Вызовите метод FlattenImage.
- Запишите выходной файл, используя метод Сохранить.
В следующем фрагменте кода объясняется, как программно свести слои в PSD-изображении на C#:
// Загрузить входное PSD-изображение
PsdImage im = (PsdImage)(Aspose.PSD.Image.Load("Test.psd"));
// Свести все слои изображения PSD
im.FlattenImage();
// Сохранить выходное PSD-изображение
im.Save("Flatten.psd");
Объединить слои в PSD-файле с помощью C#
Вы можете объединить два или более слоев в файле PSD, выполнив следующие действия:
- Загрузите исходное PSD-изображение с помощью класса Image.
- Считайте слои из файла PSD.
- Объедините слои, используя метод MergeLayers.
- Настройте объединенные слои и сохраните выходной файл.
В следующем фрагменте кода объясняется, как объединить слои в 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. Пожалуйста, не стесняйтесь обращаться к нам на форуме в случае каких-либо проблем.