Cách giảm kích thước hình ảnh trong Java

Cách giảm kích thước hình ảnh trong Java

[thư viện] [thư viện] giảm kích thước hình ảnh này cung cấp các kỹ thuật nén cấp doanh nghiệp để nén hình ảnh. Trên thực tế, bạn có thể tùy chỉnh lệnh gọi API theo yêu cầu kinh doanh của mình bằng cách sử dụng nhiều loại và cấp độ nén khác nhau do thư viện giàu tính năng này cung cấp. Do đó, hãy thiết lập thư viện này trong dự án Java của chúng tôi và xây dựng một trình nén hình ảnh trực tuyến. Hướng dẫn này sẽ hướng dẫn chúng ta cách giảm kích thước hình ảnh trong Java theo chương trình.

Các điểm sau đây sẽ được đề cập:

Cài đặt thư viện giảm kích thước hình ảnh

Việc cài đặt bất kỳ thư viện nào đều quan trọng khi nói đến việc phát triển ứng dụng nhanh chóng. Dù sao, bạn có thể tải xuống tệp JAR hoặc cài đặt thư viện này bằng các cấu hình Maven sau.

<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>

Giảm kích thước hình ảnh PNG theo chương trình

Có rất nhiều phương thức được thư viện này cung cấp mà bạn có thể tìm thấy tại đây. Ngoài ra, bạn có thể đặt màu, kiểu nén và nhiều thuộc tính khác của hình ảnh theo chương trình.

Vui lòng làm theo các bước sau và đoạn mã để nén hình ảnh PNG:

  1. Tải tệp hình ảnh PNG nguồn bằng cách gọi phương thức Image.load.
  2. Lặp lại phạm vi Cấp độ nén có thể.
  3. Tạo một phiên bản của lớp PngOptions cho mỗi PNG kết quả để truy cập các tùy chọn PNG.
  4. Đặt mức nén. Trong khi đó, Mức nén hình ảnh png nằm trong phạm vi 0-9, trong đó 9 là mức nén tối đa và 0 là chế độ lưu trữ.
  5. Lưu kết quả vào đĩa bằng cách gọi phương thức save.

Sao chép và dán đoạn mã sau vào tệp chính của bạn:

// Tải tệp hình ảnh PNG nguồn bằng cách gọi phương thức Image.load.  
Image image = Image.load(  "output.png");
// Lặp lại phạm vi CompressionLevel có thể
for (int i = 0; i <= 9; i++) {
    // Tạo một phiên bản PNGOptions cho mỗi PNG kết quả để truy cập các tùy chọn PNG.
    PngOptions options = new PngOptions();
    // Đặt mức nén. Trong khi đó, Mức nén hình ảnh png nằm trong phạm vi 0-9, trong đó 9 là mức nén tối đa và 0 là chế độ lưu trữ. 
    options.setCompressionLevel(i);
    // Lưu kết quả vào đĩa bằng cách gọi phương thức lưu. 
    image.save("CompressingFiles_out" + i + ".png", options);
}

Nén hình ảnh TIFF trong Java

Tương tự, thư viện này cho phép bạn xây dựng một trình nén hình ảnh trực tuyến nơi bạn có thể giảm kích thước tệp hình ảnh TIFF bằng cách sử dụng một vài dòng mã Java.

Bạn có thể làm theo các bước được đề cập dưới đây:

  1. Gọi phương thức image.load để tải hình ảnh thông qua vị trí hoặc luồng đường dẫn tệp.
  2. Tạo một phiên bản TiffOptions cho hình ảnh thu được.
  3. Đặt BitsPerSample, chế độ trắc quang & chế độ nén bằng cách gọi phương thức setBitsPerSample.
  4. Gọi phương thức setCompression để thiết lập độ nén.
  5. Gọi phương thức setPhotometric để thiết lập trắc quang.
  6. Đặt bảng thang độ xám bằng cách gọi phương thức setPalette.
  7. Lưu đầu ra.
// Gọi phương thức image.load để tải hình ảnh thông qua vị trí hoặc luồng đường dẫn tệp.  
try (Image image = Image.load(  "sample.tiff"))
{
    // Tạo một phiên bản TiffOptions cho hình ảnh thu được. 
    TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
    // Đặt BitsPerSample, chế độ trắc quang & chế độ nén bằng cách gọi phương thức setBitsPerSample.
    outputSettings.setBitsPerSample(new int[] { 4 });
    // Gọi phương thức setCompression để thiết lập độ nén. 
    outputSettings.setCompression(TiffCompressions.AdobeDeflate);
    // Gọi phương thức setPhotometric để thiết lập trắc quang. 
    outputSettings.setPhotometric(TiffPhotometrics.Palette);
    // Đặt bảng màu xám bằng cách gọi phương thức setPalette. 
    outputSettings.setPalette(ColorPaletteHelper.create4BitGrayscale(false));
    // Lưu kết quả đầu ra. 
    image.save(  "out_adobedeflate.tiff", outputSettings);
}

Bạn có thể thấy đầu ra trong hình ảnh dưới đây:

Nén hình ảnh TIFF

Nhận giấy phép miễn phí

Bạn có thể tận dụng giấy phép tạm thời miễn phí để dùng thử API mà không bị giới hạn về đánh giá.

Tổng hợp

Điều này đưa chúng ta đến phần cuối của hướng dẫn này. Bạn đã học cách giảm kích thước hình ảnh trong Java cùng với một số chủ đề quan trọng khác. Hơn nữa, bạn đã trải qua cách nén hình ảnh TIFF và giảm kích thước hình ảnh PNG theo chương trình. Bài đăng trên blog này thực sự sẽ giúp bạn xây dựng một trình nén hình ảnh trực tuyến bằng cách sử dụng một vài dòng mã nguồn. Cuối cùng, đừng bỏ qua tài liệu trong trường hợp bạn định xây dựng trình giảm kích thước hình ảnh cho ứng dụng kinh doanh của mình.

Hơn nữa, chúng tôi khuyên bạn nên làm theo Hướng dẫn bắt đầu của chúng tôi.

Cuối cùng, conholdate.com đang viết bài blog mới. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp

Làm cách nào để thay đổi kích thước hình ảnh trong mã hóa?

Cài đặt [thư viện] xử lý ảnh Java này để thay đổi kích thước hình ảnh theo chương trình. Nó cung cấp các phương thức để thao tác hình ảnh bằng cách sử dụng một vài dòng mã nguồn trong Java.

Xem thêm