Aplikasi Photoshop populer Adobe menggunakan PSD (Photoshop Document) sebagai format file gambar asli. File PSD mungkin berisi beberapa lapisan untuk membuat logo, brosur, dan gambar lainnya. Dalam kasus tertentu, kita mungkin perlu memanipulasi file PSD secara terprogram. Pada artikel ini, kita akan mempelajari cara menambahkan layer baru ke PSD di Java.
Topik-topik berikut akan dibahas dalam artikel ini:
- Java PSD API untuk Menambahkan Lapisan Baru
- Tambahkan Lapisan Baru ke PSD
- Tambahkan Lapisan Teks Baru ke PSD
Java PSD API untuk Menambahkan Lapisan Baru
Untuk membuat layer baru di file PSD, kita akan menggunakan API Aspose.PSD for Java. Ini mendukung pembuatan, pengeditan, atau manipulasi PSD dan beberapa [format file yang didukung] lainnya 6.
Kelas PsdImage API memungkinkan memuat, mengedit, dan menyimpan file PSD. Ini juga menyediakan fungsionalitas untuk memperbarui properti, menambahkan tanda air, melakukan operasi grafik, atau mengonversi satu format file ke format lainnya.
Metode PsdImage.AddRegularLayer memungkinkan penambahan layer reguler baru. Metode AddTextLayer(string, Rectangle) dari kelas PsdImage menambahkan layer Teks baru ke PSD.
Harap unduh JAR API atau tambahkan konfigurasi pom.xml berikut dalam aplikasi Java berbasis 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>
Tambahkan Layer Baru ke PSD menggunakan Java
Kita dapat menambahkan layer baru ke file PSD dengan mengikuti langkah-langkah berikut:
- Pertama, muat file PSD sebagai PsdImage menggunakan kelas Gambar.
- Selanjutnya, siapkan objek untuk ditambahkan seperti Rectangle.
- Kemudian, panggil metode addRegularLayer() .
- Opsional, atur posisi layer seperti Atas, Kiri, Kanan, dan Bawah.
- Setelah itu, tetapkan objek ke layer menggunakan metode saveArgb32Pixels().
- Terakhir, simpan file keluaran menggunakan metode save().
Contoh kode berikut menunjukkan cara menambahkan layer baru ke file PSD di Java.
// Contoh kode ini menunjukkan cara membuat layer baru di file PSD.
String sourceFileName = "C:\\Files\\OneLayer.psd";
String exportPath = "C:\\Files\\AddNewLayer.psd";
// Muat PSD yang ada
PsdImage im = (PsdImage)Image.load(sourceFileName);
// Mempersiapkan dua array int
int[] data1 = new int[2500];
int[] data2 = new int[2500];
// Tentukan persegi panjang
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;
}
// Tambahkan Lapisan 1
Layer layer1 = im.addRegularLayer();
layer1.setLeft(25);
layer1.setTop(25);
layer1.setRight(75);
layer1.setBottom(75);
layer1.saveArgb32Pixels(rect1, data1);
// Tambahkan Lapisan 2
Layer layer2 = im.addRegularLayer();
layer2.setLeft(25);
layer2.setTop(150);
layer2.setRight(125);
layer2.setBottom(175);
layer2.saveArgb32Pixels(rect2, data2);
// Simpan PSD
im.save(exportPath);
Tambahkan Layer Teks Baru ke PSD menggunakan Java
Kita dapat menambahkan layer teks baru ke file PSD dengan mengikuti langkah-langkah berikut:
- Pertama, muat file PSD sebagai PsdImage menggunakan kelas Gambar.
- Selanjutnya, tentukan Rectangle.
- Kemudian, panggil metode addTexLayer() . Dibutuhkan input teks dan objek persegi panjang sebagai argumen.
- Setelah itu, atur posisi layer seperti Atas, Kiri, Kanan, dan Bawah.
- Terakhir, simpan file keluaran menggunakan metode save().
Contoh kode berikut menunjukkan cara menambahkan layer teks baru ke file PSD di Java.
// Contoh kode ini menunjukkan cara membuat layer baru di file gambar PSD.
String sourceFileName = "C:\\Files\\sample.psd";
String exportPath = "C:\\Files\\AddTextLayer.psd";
// Muat PSD yang ada
PsdImage im = (PsdImage)Image.load(sourceFileName);
// Tambahkan lapisan teks
Rectangle rect = new Rectangle(20, 20, 100, 30);
TextLayer layer = im.addTextLayer("Welcome!", rect);
// Atur posisi lapisan
layer.setLeft(10);
layer.setTop(25);
// Simpan PSD
im.save(exportPath);
Dapatkan Lisensi Sementara Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.
Kesimpulan
Dalam artikel ini, kita telah mempelajari cara:
- buat gambar PSD baru;
- buat layer reguler baru;
- menyisipkan lapisan teks di PSD menggunakan Java.
Selain menambahkan layer baru ke PSD di Java, Anda dapat mempelajari lebih lanjut tentang Aspose.PSD for Java menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum dukungan gratis.