Изображения PSD обычно используются для разработки графического контента, такого как логотипы, плакаты или рисунки. Файлы PSD содержат разные слои для разных частей изображений. В некоторых ситуациях вам может понадобиться поработать со слоями, например свести или объединить слои изображения PSD. Например, вы можете сгладить слои, чтобы ограничить возможность внесения изменений в вашу иллюстрацию. В этой статье рассказывается, как программно свести или объединить слои в PSD-файле с помощью Java.
- Java API для выравнивания или слияния слоев PSD-изображения
- Свести слои в PSD-изображении в Java
- Объединение слоев в PSD-изображение в Java
API Java для выравнивания или объединения слоев в изображении PSD
Aspose.PSD for Java API поддерживает работу с PSD вместе с различными поддерживаемыми форматами файлов. Вы можете настроить API, загрузив файл JAR из раздела Загрузки или со следующими спецификациями Maven:
Репозиторий:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Зависимость:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-psd</artifactId>
<version>21.7</version>
<classifier>jdk16</classifier>
</dependency>
Свести слои в PSD-изображении в Java
Вы можете свести слои в PSD-изображении, выполнив следующие действия:
- Загрузите исходное PSD-изображение с помощью метода load.
- Сведите слои методом flattenImage.
- Сохраните полученный файл методом save.
Фрагмент кода ниже демонстрирует, как программно сгладить слои PSD-изображения в Java:
// Загрузите входное PSD-изображение
PsdImage image = (PsdImage)(Image.load("Test.psd"));
// Свести все слои входного PSD-изображения
image.flattenImage();
// Сохраните выходное PSD-изображение со сглаженными слоями.
image.save("Flatten.psd");
Объединение слоев в PSD-изображение в Java
Вы можете объединить два или более слоев в файле PSD, выполнив следующие действия:
- Загрузите исходное PSD-изображение с помощью метода load.
- Получите слои из входного файла PSD.
- Объедините слои методом mergeLayers.
- Настройте слои и сохраните выходной файл.
Фрагмент кода ниже показывает, как объединить слои в PSD-файле с помощью Java:
// Загрузите входное PSD-изображение
PsdImage image = (PsdImage)(Image.load("Test.psd"));
Layer[] imageLayers = image.getLayers();
// Считайте слои из файла PSD
Layer bottomLayer = imageLayers[0];
Layer middleLayer = imageLayers[1];
Layer topLayer = imageLayers[2];
// Объединить слои PSD
Layer layer1 = image.mergeLayers(bottomLayer, middleLayer);
Layer layer2 = image.mergeLayers(layer1, topLayer);
// Настройка объединенных слоев
Layer[] layers = new Layer[] {layer2};
image.setLayers(layers);
// Сохранить выходное PSD-изображение с объединенными слоями
image.save("LayersMerged.psd");
Получите бесплатную ознакомительную лицензию
Вы можете оценить API без каких-либо ограничений, запросив бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как программно свести или объединить слои в изображении PSD с помощью Java. Эти операции полезны, когда вам нужно отслеживать ход вашей работы или ограничивать изменения ваших графических данных. Кроме того, ознакомьтесь с документацией API, чтобы ознакомиться с некоторыми другими функциями API. В случае каких-либо проблем или вопросов, пожалуйста, не стесняйтесь обращаться к нам на форум.