Pangkas Gambar di Jawa

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

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.

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.

potong gambar di Jawa

Di bawah ini adalah hasil gambar yang dipotong.

pemotongan gambar di Jawa

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.

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.

Lihat juga