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
- Kompres Gambar PNG di Jawa
- Kompres Gambar JPEG di Java
- Terapkan Kompresi ke Gambar TIFF di Java
- Dapatkan Lisensi API Gratis
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.
- Pertama, muat gambar PNG menggunakan kelas Image.
- Buat instance dari kelas PngOptions.
- Setel tingkat kompresi menggunakan metode PngOptions.setCompressionLevel(int).
- Terakhir, simpan gambar PNG terkompresi menggunakan metode Image.save(String, PngOptions).
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.
- Pertama, muat gambar JPEG menggunakan kelas Image.
- Buat instance dari kelas JpegOptions.
- Setel tingkat kompresi menggunakan metode JpegOptions.setCompressionType(JpegCompressionMode).
- Terakhir, simpan gambar JPEG terkompresi menggunakan metode Image.save(String, JpegOptions).
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.
- Pertama, muat gambar TIFF menggunakan kelas Image.
- Buat instance dari kelas TiffOptions.
- Setel tingkat kompresi menggunakan metode TiffOptions.setCompression(TiffCompressions).
- Tetapkan opsi lain seperti bit per sampel, fotometrik, palet, dll.
- Terakhir, simpan gambar TIFF terkompresi menggunakan metode Image.save(String, TiffOptions).
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.