Rumah  >  Artikel  >  Java  >  Kaedah pelaksanaan pemampatan imej berasaskan Java

Kaedah pelaksanaan pemampatan imej berasaskan Java

王林
王林asal
2023-06-18 09:21:073898semak imbas

Dengan perkembangan teknologi rangkaian yang berterusan, orang ramai mempunyai keperluan yang lebih tinggi dan lebih tinggi untuk kelajuan rangkaian Sambil memastikan kelajuan pemuatan tapak web dan APP, pemampatan imej menjadi semakin penting. Artikel ini akan memperkenalkan kaedah pelaksanaan pemampatan imej berasaskan Java.

Kelas ImageIO digunakan untuk memproses imej dalam Java Kelas ini boleh terus membaca imej dan memprosesnya. Antaranya, kaedah tulis dalam kelas ImageIO boleh menulis imej yang diproses ke fail yang ditentukan, dan jika algoritma pemampatan imej JPEG digunakan, imej itu boleh dimampatkan.

Berikut ialah cara melaksanakan pemampatan imej menggunakan Java:

  1. Tambah kebergantungan

Pertama, anda perlu menambah kebergantungan berikut pada projek:

<dependency>
    <groupId>com.github.hesidoryn</groupId>
    <artifactId>thumbnailator</artifactId>
    <version>0.4.13</version>
</dependency>

Kebergantungan ini menyediakan kelas Thumbnailator dan anda boleh menggunakan kaedah yang disediakannya untuk mencapai operasi seperti thumbnail, berputar dan memampatkan imej.

  1. Buat kaedah mampatan

Buat kaedah mampatan dalam kod dan gunakan kaedah withSize(int width, int height) yang disediakan oleh kelas Thumbnailator untuk menetapkan saiz imej termampat , gunakan kaedah outputQuality(kualiti berganda) untuk menetapkan kualiti mampatan (antara 0.0-1.0).

Kod kaedah adalah seperti berikut:

public static void compressPic(String srcFilePath, String destFilePath, int width, int height, double quality) throws IOException {
    File srcFile = new File(srcFilePath);
    File destFile = new File(destFilePath);

    Thumbnails.of(srcFile)
            .size(width, height)
            .outputQuality(quality)
            .toFile(destFile);
}
  1. Panggil kaedah mampatan dan uji

Panggil kaedah mampatan dalam atur cara dan uji kesannya.

public static void main(String[] args) throws IOException {
    String srcFilePath = "example.jpg";
    String destFilePath = "compressed.jpg";
    int width = 500;
    int height = 500;
    double quality = 0.75;

    compressPic(srcFilePath, destFilePath, width, height, quality);
}

Di atas ialah cara menggunakan Java untuk mencapai pemampatan imej Anda boleh melaraskan kualiti mampatan dengan menambah atau mengurangkan kualiti, dan melaraskan saiz mampat dengan menambah atau mengurangkan lebar dan ketinggian. Kaedah ini mudah dan mudah digunakan, boleh memproses sejumlah besar imej, dan sesuai untuk senario aplikasi pemprosesan kumpulan imej.

Atas ialah kandungan terperinci Kaedah pelaksanaan pemampatan imej berasaskan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn