Ubah ukuran gambar menggunakan resizer gambar Java

editor gambar menyediakan fitur pengubahan ukuran yang memungkinkan Anda mengubah ukuran gambar sesuai kebutuhan Anda. Saat mendesain editor gambar atau memproses gambar dari dalam aplikasi Java Anda, Anda mungkin perlu mengubah ukuran gambar secara terprogram. Untuk melakukannya, artikel ini membahas cara mengubah ukuran gambar di Java. Selain itu, Anda juga akan mempelajari cara mengubah ukuran gambar menggunakan berbagai teknik pengubahan ukuran.

API Java untuk Mengubah Ukuran Gambar - Unduhan Gratis

Aspose.Imaging for Java adalah API pemrosesan gambar yang digunakan secara luas yang memungkinkan Anda memanipulasi gambar dengan cukup mudah. Kami akan menggunakan API ini untuk mengubah ukuran gambar di artikel ini. Anda dapat mengunduh API dari bagian unduhan. Juga, Anda dapat menginstalnya dari Maven menggunakan konfigurasi berikut di pom.xml.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging-java</artifactId>
    <version>21.12</version>
    <classifier>jdk16</classifier>
</dependency>

Ubah Ukuran Gambar Raster di Java

Aspose.Imaging for Java menyediakan dua cara untuk mengubah ukuran gambar raster. Salah satunya adalah mengubah ukuran sederhana di mana Anda memberikan tinggi dan lebar gambar yang dihasilkan. Sedangkan pada metode kedua, Anda juga menentukan tipe resize yang memberitahu API tentang teknik resizing yang harus digunakan, seperti Lanczos Resampling, Nearest Neighbor Resampling, dll. metode ini untuk mengubah ukuran gambar.

Mengubah Ukuran Gambar Sederhana di Java

Dalam metode pengubahan ukuran ini, Anda hanya perlu memberikan dimensi dari gambar yang dihasilkan. Berikut ini adalah langkah-langkah untuk mengubah ukuran gambar di Java.

  • Pertama, gunakan kelas Image untuk memuat gambar yang ingin Anda ubah ukurannya.
  • Kemudian, panggil metode Image.resize(int, int) untuk mengubah ukuran gambar.
  • Terakhir, simpan gambar yang dihasilkan menggunakan metode Image.save(string).

Cuplikan kode berikut mengubah ukuran gambar ke tinggi dan lebar yang disediakan.

// Muat gambar
Image image = Image.load("aspose-logo.jpg");

// Tentukan dimensi baru
image.resize(300, 300);

// Menyimpan gambar
image.save("SimpleResizing_out.jpg");

Java Mengubah Ukuran Gambar dengan Tipe Tertentu

Aspose.Imaging for Java menyediakan berbagai teknik pengubahan ukuran, yang tercantum di sini. Anda dapat memilih salah satu yang sesuai dengan skenario Anda. Misalnya, Lanczos Resampling direkomendasikan untuk mengubah ukuran gambar berkualitas, namun bekerja lebih lambat. Sedangkan untuk pengubahan ukuran cepat, Nearest Neighbor Resampling digunakan, namun kualitas gambarnya dikompromikan. Berikut langkah-langkah mengubah ukuran gambar menggunakan teknik resize tertentu.

Contoh kode berikut menunjukkan cara mengubah ukuran gambar menggunakan teknik pengubahan ukuran tertentu.

// Muat gambar
Image image = Image.load("aspose-logo.jpg");

// Tentukan dimensi baru dan ubah ukuran jenis
image.resize(300, 300, ResizeType.LanczosResample);

// Menyimpan gambar
image.save("SimpleResizing_out.jpg");

Mengubah Ukuran Gambar Proporsional di Jawa

Rasio aspek dihitung saat mengubah ukuran gambar untuk menghindari gambar yang dihasilkan menyusut atau diskalakan. Namun, kesalahan perhitungan rasio aspek apa pun dapat menyebabkan gambar melebar. Untuk menghilangkan masalah tersebut, Anda dapat membiarkan API menangani rasio aspek itu sendiri. Berikut adalah langkah-langkah untuk mengubah ukuran gambar secara proporsional.

Anda juga dapat menentukan jenis pengubahan ukuran tertentu saat mengubah ukuran gambar secara proporsional menggunakan metode kelebihan beban Image.resizeWidthProportionally(int, ResizeType) dan Image.resizeHeightProportionally(int, ResizeType).

Contoh kode Java berikut menunjukkan cara mengubah ukuran gambar secara proporsional.

// Muat gambar
Image image = Image.load("aspose-logo.jpg");

// Tentukan dimensi baru
int newWidth = image.getWidth() / 2;
image.resizeWidthProportionally(newWidth);
int newHeight = image.getHeight() / 2;
image.resizeHeightProportionally(newHeight);

// Menyimpan gambar
image.save("SimpleResizing_out.jpg");

Mengubah Ukuran Gambar Vektor di Java

Anda juga dapat mengubah ukuran gambar vektor dan menyimpannya ke format gambar raster seperti PNG, JPEG, GIF, dll. Kode berikut menunjukkan cara mencapainya di Java menggunakan Aspose.Imaging.

// Muat gambar vektor
try (Image image = Image.load("image.svg"))
{
  	// Tentukan dimensi baru
	image.resize(image.getWidth() * 10,image.getHeight() * 15);
  
  	// Simpan gambar sebagai PNG
	image.save("Logotype_10_15.png", new PngOptions());
}

API Pengubah Ukuran Gambar Java - Dapatkan Lisensi Gratis

Anda dapat menggunakan Aspose.Imaging for Java dan mengubah ukuran gambar tanpa batasan evaluasi dengan mendapatkan lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengubah ukuran gambar di Java. Selain itu, artikel ini telah membahas cara mengubah ukuran gambar menggunakan berbagai teknik seperti Lanczos Resampling, Nearest Neighbor Resampling, dll. Selain itu, juga dibahas tentang mengubah ukuran gambar proporsional dan mengubah ukuran gambar vektor di Jawa. Anda dapat mengunjungi dokumentasi untuk membaca lebih lanjut tentang API pemrosesan gambar Java. Selain itu, Anda dapat belajar dari contoh kode sumber yang tersedia di GitHub. Jika ada pertanyaan, Anda dapat menghubungi kami di forum.

Lihat juga