Dalam posting blog sebelumnya, kami telah menunjukkan kepada Anda bagaimana menerapkan berbagai fitur pengeditan gambar seperti mengubah ukuran, membalik dan memutar gambar. Seiring dengan fitur-fitur ini, pemotongan gambar sangat berguna untuk memangkas area yang tidak diinginkan pada gambar. Juga, Anda memotong gambar untuk fokus pada objek tertentu dalam bingkai. Pada artikel ini, Anda akan mempelajari cara memangkas gambar secara terprogram di Java. Kami akan mendemonstrasikan cara memangkas gambar menggunakan nilai shift atau dengan persegi panjang.
- Java API untuk Memotong Gambar - Unduhan Gratis
- Pangkas Gambar di Jawa
- Pangkas Gambar dengan Nilai Shift
- Pemotongan Gambar menggunakan Persegi Panjang
Java API untuk Memotong Gambar - Unduhan Gratis
Aspose.Imaging for Java adalah API pengeditan gambar luar biasa yang menyediakan berbagai fitur untuk memanipulasi gambar. Selain itu, ini mendukung berbagai format gambar raster dan vektor. Kami akan menggunakan API ini untuk memotong gambar dari dalam aplikasi Java kami. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging</artifactId>
<version>22.9</version>
</dependency>
Pangkas Gambar di Jawa
Ada dua cara untuk memotong gambar raster: menggeser nilai dan persegi panjang. Pada metode pertama, kita perlu memberikan nilai shift kiri, kanan, atas dan bawah untuk memotong gambar. Sedangkan pada metode kedua, kita mendefinisikan persegi panjang untuk memotong area tertentu dari suatu gambar.
Mari kita lihat masing-masing metode yang disebutkan di atas untuk memotong gambar di Java.
Pangkas Gambar dengan Nilai Pergeseran di Jawa
Berikut ini adalah langkah-langkah untuk memotong gambar menggunakan nilai shift di Java.
- Pertama, muat gambar ke objek RasterImage menggunakan metode Image.load().
- Cache gambar jika tidak.
- Tentukan nilai pergeseran kiri, kanan, atas dan bawah.
- Pangkas gambar menggunakan metode RasterImage.crop().
- Simpan gambar yang dipotong menggunakan metode RasterImage.save().
Contoh kode berikut menunjukkan cara memangkas gambar di Java.
// Muat gambar.
try (RasterImage rasterImage = (RasterImage) Image.load("image.jpg")) {
// Sebelum memotong, gambar harus di-cache untuk kinerja yang lebih baik.
if (!rasterImage.isCached()) {
rasterImage.cacheData();
}
// Tentukan nilai pergeseran untuk keempat sisi.
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;
// Berdasarkan nilai pergeseran, terapkan pemangkasan pada gambar. Metode pemotongan akan bergeser
// gambar terikat ke tengah gambar dan simpan hasilnya ke disk.
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);
// Simpan gambar yang dipotong.
rasterImage.save("cropped.jpg");
}
Berikut ini adalah gambar input yang kami gunakan untuk memotong.
Di bawah ini adalah hasil gambar yang dipotong.
Pemangkasan Gambar Java menggunakan Persegi Panjang
Anda juga dapat menentukan persegi panjang untuk memotong area gambar yang diinginkan. Langkah-langkah berikut mendemonstrasikan pemotongan gambar menggunakan persegi panjang di Java.
- Pertama, muat gambar ke objek RasterImage menggunakan metode Image.load().
- Cache gambar jika tidak.
- Buat objek Rectangle dan inisialisasi dengan ukuran yang diinginkan.
- Pangkas gambar menggunakan metode RasterImage.crop().
- Simpan gambar yang dipotong menggunakan metode RasterImage.save().
Contoh kode berikut menunjukkan cara melakukan pemangkasan gambar dengan persegi panjang di Java.
// Muat gambar.
try (RasterImage rasterImage = (RasterImage) Image.load("image.jpg")) {
// Sebelum memotong, gambar harus di-cache untuk kinerja yang lebih baik.
if (!rasterImage.isCached()) {
rasterImage.cacheData();
}
// Buat instance kelas Rectangle dengan ukuran yang diinginkan.
Rectangle rectangle = new Rectangle(20, 20, 20, 20);
// Pangkas gambar.
rasterImage.crop(rectangle);
// Simpan gambar yang dipotong.
rasterImage.save("cropped.jpg");
}
Imaging Cropping API untuk Java - Dapatkan Lisensi Gratis
Anda bisa mendapatkan lisensi sementara gratis dan memotong gambar tanpa batasan evaluasi.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara memangkas gambar di Java. Kami telah mendemonstrasikan beberapa cara untuk memangkas gambar menggunakan nilai shift atau persegi panjang. Selain itu, Anda dapat mempelajari lebih lanjut tentang API pemrosesan gambar Java menggunakan dokumentasi. Selain itu, Anda dapat membagikan pertanyaan Anda kepada kami melalui forum kami.