Популярна програма Photoshop від Adobe використовує PSD(документ Photoshop) як рідний формат файлу зображення. Файл PSD може містити кілька шарів для створення логотипів, брошур та інших зображень. У деяких випадках нам може знадобитися програмно маніпулювати файлами PSD. У цій статті ми дізнаємося, як додати новий шар до PSD у Java.
У цій статті будуть розглянуті такі теми:
Java PSD API для додавання нових шарів
Для створення нових шарів у файлах PSD ми будемо використовувати Aspose.PSD for Java API. Він підтримує створення, редагування або роботу з PSD і кількома іншими підтримуваними форматами файлів.
Клас PsdImage API дозволяє завантажувати, редагувати та зберігати файли PSD. Він також надає функції для оновлення властивостей, додавання водяних знаків, виконання графічних операцій або перетворення одного формату файлу в інший.
Метод PsdImage.AddRegularLayer дозволяє додати новий регулярний шар. Метод AddTextLayer(string, Rectangle) класу PsdImage додає новий текстовий шар до PSD.
Завантажте JAR API або додайте наведену нижче конфігурацію pom.xml у програму Java на основі Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-psd</artifactId>
<version>21.7</version>
</dependency>
Додайте новий шар до PSD за допомогою Java
Ми можемо додати новий шар до файлу PSD, виконавши наведені нижче дії.
- По-перше, завантажте файл PSD як PsdImage за допомогою класу Image.
- Далі підготуйте об’єкт для додавання, наприклад Rectangle.
- Потім викличте метод addRegularLayer().
- Додатково встановіть положення шару, наприклад «Верхній», «Лівий», «Правий» і «Внизу».
- Після цього призначте об’єкт шару за допомогою методу saveArgb32Pixels().
- Нарешті, збережіть вихідний файл за допомогою методу save().
У наступному прикладі коду показано, як додати новий шар до файлу PSD у Java.
// Цей приклад коду демонструє, як створити нові шари у файлі PSD.
String sourceFileName = "C:\\Files\\OneLayer.psd";
String exportPath = "C:\\Files\\AddNewLayer.psd";
// Завантажте наявний PSD
PsdImage im = (PsdImage)Image.load(sourceFileName);
// Підготовка двох масивів int
int[] data1 = new int[2500];
int[] data2 = new int[2500];
// Дайте визначення прямокутників
Rectangle rect1 = new Rectangle(0, 0, 50, 50);
Rectangle rect2 = new Rectangle(0, 0, 100, 25);
for (int i = 0; i < 2500; i++)
{
data1[i] = -10000000;
data2[i] = -10000000;
}
// Додати шар 1
Layer layer1 = im.addRegularLayer();
layer1.setLeft(25);
layer1.setTop(25);
layer1.setRight(75);
layer1.setBottom(75);
layer1.saveArgb32Pixels(rect1, data1);
// Додати шар 2
Layer layer2 = im.addRegularLayer();
layer2.setLeft(25);
layer2.setTop(150);
layer2.setRight(125);
layer2.setBottom(175);
layer2.saveArgb32Pixels(rect2, data2);
// Зберегти PSD
im.save(exportPath);
Додайте новий текстовий шар до PSD за допомогою Java
Ми можемо додати новий текстовий шар до файлу PSD, виконавши наведені нижче дії.
- По-перше, завантажте файл PSD як PsdImage за допомогою класу Image.
- Далі визначте прямокутник.
- Потім викличте метод addTexLayer(). Він приймає введення тексту та прямокутний об’єкт як аргументи.
- Після цього встановіть положення шару, наприклад, зверху, зліва, справа та знизу.
- Нарешті, збережіть вихідний файл за допомогою методу save().
У наступному прикладі коду показано, як додати новий текстовий шар до файлу PSD у Java.
// Цей приклад коду демонструє, як створити нові шари у файлі зображення PSD.
String sourceFileName = "C:\\Files\\sample.psd";
String exportPath = "C:\\Files\\AddTextLayer.psd";
// Завантажте наявний PSD
PsdImage im = (PsdImage)Image.load(sourceFileName);
// Додайте текстовий шар
Rectangle rect = new Rectangle(20, 20, 100, 30);
TextLayer layer = im.addTextLayer("Welcome!", rect);
// Встановити положення шару
layer.setLeft(10);
layer.setTop(25);
// Зберегти PSD
im.save(exportPath);
Отримайте безкоштовну тимчасову ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати бібліотеку без оціночних обмежень.
Висновок
У цій статті ми дізналися, як:
- створити нове зображення PSD;
- створити новий регулярний шар;
- вставте текстовий шар у PSD за допомогою Java.
Окрім додавання нового шару до PSD у Java, ви можете дізнатися більше про Aspose.PSD for Java за допомогою документації. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.