Dalam berbagai skenario, gambar dikompresi untuk mengurangi ukuran filenya. Untuk ini, berbagai aplikasi online atau offline memungkinkan Anda menerapkan kompresi gambar. Namun, dalam kasus tertentu, Anda mungkin perlu mengimplementasikan fitur kompresi gambar dari dalam aplikasi web atau desktop Anda. Untuk kasus seperti itu, artikel ini membahas cara mengompres gambar termasuk PNG, JPEG, dan TIFF secara terprogram menggunakan Java.

API Kompresi Gambar Java Terbaik - Unduhan Gratis

Aspose.Imaging for Java adalah API andal yang memungkinkan Anda melakukan berbagai operasi pemrosesan gambar dari dalam aplikasi Java. Selain itu, ini memungkinkan Anda mengompres gambar PNG, JPEG, dan TIFF dengan mulus. Untuk menggunakan API, Anda dapat mengunduh JAR-nya atau menginstalnya di dalam aplikasi berbasis Maven Anda.

<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>20.12</version>
    <classifier>jdk16</classifier>
</dependency>

Kompres Gambar PNG di Jawa

Format PNG mendukung kompresi lossless yang berarti mengompresi gambar PNG akan mengurangi ukuran file tetapi bukan kualitasnya. Untuk gambar PNG, Aspose.Imaging for Java memungkinkan Anda menyetel tingkat kompresi dari 0 hingga 9 di mana 0 dan 9 masing-masing adalah tingkat kompresi minimum dan maksimum. Berikut adalah langkah-langkah mengompres gambar PNG menggunakan Java.

Contoh kode berikut menunjukkan cara mengompres gambar PNG menggunakan Java.

// Muat gambar dari file (atau aliran)
Image image = Image.load("aspose_logo.png");

// Ulangi kemungkinan rentang level kompresi
for (int i = 0; i <= 9; i++) {
	
  // Buat instance PngOptions untuk setiap PNG yang dihasilkan
	PngOptions options = new PngOptions();
	
  // Atur tingkat kompresi
	options.setCompressionLevel(i);
	
  // Simpan hasil pada disk (atau streaming)
	image.save("CompressingFiles_out" + i + ".png", options);
}

Kompresi Gambar JPEG menggunakan Java

Untuk kompresi gambar JPEG, Aspose.Imaging for Java menyediakan jenis kompresi berikut.

  • Garis dasar
  • Progresif
  • Tanpa kerugian
  • JpegL

Berikut adalah langkah-langkah untuk menerapkan salah satu jenis kompresi yang disebutkan di atas ke gambar JPEG menggunakan Java.

Contoh kode berikut menunjukkan cara mengompres gambar JPEG menggunakan Java.

// Muat gambar
Image original = Image.load("Input.jpeg");
try
{
    JpegOptions jpegOptions = new JpegOptions()
	  {{
        // Terapkan kompresi
		    setCompressionType(JpegCompressionMode.Progressive);
	  }};
  
  // Simpan gambar terkompresi
  original.save("result.jpg", jpegOptions);
}
finally
{
  original.dispose();
}

Kompres Gambar TIFF menggunakan Java

Aspose.Imaging for Java menyediakan berbagai jenis kompresi TIFF yang meliputi LZW, Packbits, CCIT Fax 3 & 4 dan lain-lain. Oleh karena itu, Anda dapat memilih jenis kompresi yang paling sesuai dengan kebutuhan Anda. Berikut langkah-langkah melakukan kompresi TIFF menggunakan Java.

Contoh kode berikut menunjukkan cara mengompres gambar TIFF menggunakan Java.

// Muat gambar melalui lokasi atau aliran jalur file
try (Image image = Image.load("sample.tiff"))
{
	// Buat instance TiffOptions untuk gambar yang dihasilkan
	TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);

	// Atur BitsPerSample, Kompresi, mode Fotometrik, dan palet abu-abu
	outputSettings.setBitsPerSample(new int[] { 4 });
	outputSettings.setCompression(TiffCompressions.Lzw);
	outputSettings.setPhotometric(TiffPhotometrics.Palette);
	outputSettings.setPalette(ColorPaletteHelper.create4BitGrayscale(false));
	image.save("SampleTiff_out.tiff", outputSettings);
}

Java API untuk Mengompres Gambar - Dapatkan Lisensi Gratis

Jika Anda ingin mencoba API tanpa batasan evaluasi, Anda bisa mendapatkan lisensi sementara gratis.

Kesimpulan

Kompresi gambar sering diperlukan untuk mengurangi ukuran gambar. Oleh karena itu, artikel ini membahas cara mengompres gambar PNG, JPEG, dan TIFF secara terprogram menggunakan Java. Selanjutnya, Anda dapat mempelajari lebih lanjut tentang API pemrosesan gambar Java menggunakan dokumentasi.

Lihat juga

Info: Aspose baru-baru ini mengembangkan aplikasi web online baru yang memungkinkan Anda mengubah kumpulan gambar menjadi video. Anda juga mungkin tertarik dengan layanan lain yang dapat digunakan untuk mengompres video dengan mengekstrak suara dari video.