Ubah Ukuran Gambar di Java

Pengubahan ukuran gambar adalah kebutuhan umum dalam berbagai aplikasi, mulai dari pengembangan web hingga pemrosesan dokumen dan desain grafis. Apakah Anda perlu memperkecil gambar untuk kecepatan pemuatan yang optimal atau memperbesarnya untuk cetakan berkualitas tinggi, Java menawarkan solusi yang kuat untuk menangani pengubahan ukuran gambar dengan efisien. Dalam posting blog ini, kita akan menjelajahi cara mengubah ukuran gambar raster dan vektor di Java. Ini menyediakan contoh langkah-demi-langkah yang menunjukkan cara mengubah ukuran berbagai jenis gambar seperti JPG, PNG, SVG, dll. secara programatik.

Anda akan mempelajari judul-judul berikut untuk mengeksplorasi topik ini dengan lebih rinci:

Mengapa Mengubah Ukuran Gambar?

Mengubah ukuran gambar sangat penting dalam berbagai skenario, termasuk:

  • Optimasi Kinerja Situs Web: Gambar besar dapat memperlambat situs web. Mengubah ukurannya menjadi dimensi yang sesuai meningkatkan kecepatan muat halaman dan meningkatkan pengalaman pengguna.

  • Mengurangi Ruang Penyimpanan: Mengubah ukuran gambar menjadi dimensi yang lebih kecil mengurangi ukuran file, menghemat ruang disk dan bandwidth.

  • Aplikasi Pencetakan dan Grafis: Memperbesar gambar untuk cetakan resolusi tinggi sambil mempertahankan kualitas sangat penting dalam penerbitan digital dan desain grafis.

  • Tampilan Konsisten Di Semua Perangkat: Berbagai ukuran layar memerlukan gambar untuk diubah ukurannya secara dinamis agar tetap memiliki penampilan yang seragam.

Scale Photos - Konfigurasi API Java

Anda dapat dengan mudah menginstal Conholdate.Total untuk Java untuk mengubah ukuran foto di Java. Cukup tempelkan konfigurasi Maven berikut ke dalam file pom.cml aplikasi Anda:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>25.1</version>
<type>pom</type>
</dependency>

Sekarang, mari kita jelajahi bagaimana cara mengubah ukuran gambar raster dan vektor di Java.

Ubah Ukuran Gambar Raster JPG atau PNG di Java

Gambar raster, seperti PNG dan JPEG, terdiri dari piksel. Saat mengubah ukuran gambar raster, sangat penting untuk mempertahankan rasio aspek dan meminimalkan kehilangan kualitas. Anda perlu mengikuti langkah-langkah di bawah ini untuk mengubah ukuran JPG, PNG, BMP, atau gambar raster lainnya dalam Java.

  • Memuat Gambar: Gambar masukan dimuat menggunakan metode Image.load().

  • Caching Data Gambar: Memastikan data gambar dicache meningkatkan kinerja pemrosesan.

  • Mengubah Ukuran Secara Proporsional: Gambar diubah ukurannya menjadi setengah lebar dan tinggi aslinya untuk menjaga rasio aspek.

  • Menyimpan Output: Gambar yang diubah ukurannya disimpan dalam format PNG.

Kode Java berikut menunjukkan cara mengubah ukuran gambar raster menggunakan Java:

// Load image
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("aspose-logo.png");

// Cache image data
if (!image.isCached())
{
    image.cacheData();    
}
    
// Tentukan lebar dan tinggi
int newWidth = image.getWidth() / 2;
image.resizeWidthProportionally(newWidth);
int newHeight = image.getHeight() / 2;
image.resizeHeightProportionally(newHeight);

// Simpan gambar
image.save("ResizeRasterImage.png");

Ubah Ukuran Gambar Vektor SVG di Java

Tidak seperti gambar raster, gambar vektor (misalnya, SVG) tidak tergantung pada resolusi dan menggunakan persamaan matematis untuk mendefinisikan bentuk. Mengubah ukuran gambar vektor melibatkan penskalaan tanpa kehilangan kualitas.

  • Memuat Gambar Vektor: File SVG dimuat menggunakan metode Image.load().

  • Mengubah Ukuran Gambar: Lebar ditingkatkan sebesar faktor 10, dan tinggi ditingkatkan sebesar 15.

  • Mengonfigurasi Opsi Rasterisasi: Gambar vektor disiapkan untuk dirasterisasi ke format PNG.

  • Menyimpan Gambar yang Telah Diubah Ukurannya: Keluaran akhir disimpan sebagai file PNG.

Berikut adalah contoh Java yang menunjukkan bagaimana cara mengubah ukuran gambar vektor dan menyimpannya sebagai PNG:

// Muat gambar vektor input
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.svg");

// Ubah ukuran gambar menjadi PNG
image.resize(image.getWidth() * 10,image.getHeight() * 15);
com.aspose.imaging.imageoptions.PngOptions options = new com.aspose.imaging.imageoptions.PngOptions();
options.setVectorRasterizationOptions(new com.aspose.imaging.imageoptions.SvgRasterizationOptions());

// Simpan gambar yang diubah ukuran
image.save("resize.png", options);

Dapatkan Lisensi Gratis

Anda dapat menguji semua fitur API hingga kapasitas penuh dengan mendapatkan license sementara gratis.

Menjumlahkan

Anda dapat mengubah ukuran gambar raster dan vektor dengan efisien sambil menjaga kualitas. Baik mengoptimalkan gambar untuk web, mengurangi biaya penyimpanan, atau memastikan tampilan yang konsisten di berbagai perangkat, Java menyediakan solusi yang kuat untuk penskalaan gambar. Namun, jika Anda ingin mendiskusikan salah satu pertanyaan Anda, silakan tulis kepada kami di forum.

Lihat Juga