使用ImageIO 在Java 中調整JPEG 壓縮等級
使用ImageIO 在Java 中調整JPEG 壓縮等級在影像處理領域,控制JPEG 檔案的壓縮等級對於平衡至關重要影像品質和文件大小。雖然 ImageIO 的預設壓縮等級可能並不總是足夠,但本文將深入研究如何微調此參數。
直接取得ImageWriterImageWriter jpgWriter = ImageIO.getImageWritersByFormatName("jpg").next();
ImageWriter jpgWriter = Image .next();
設定明確壓縮參數ImageWriteParam jpgWriteParam = jpgWriter.getDefaultWriteParam();
jpgWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
ImageWriteParam jpgWriteParam = jpgWriter.getDefaultWriteParam(); jpgWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
調整壓縮品質jpgWriteParam.setCompressionQuality(0.7f); // Set a compression quality of 70%
jpgWriteParam.setCompressionQuality(0.7f); // 設定壓縮品質為70%
寫入輸出ImageOutputStream outputStream = createOutputStream(); // Generate an OutputStream (e.g., a FileImageOutputStream)
jpgWriter.setOutput(outputStream);
ImageOutputStream輸出流= 建立輸出流(); // 產生一個OutputStream(例如FileImageOutputStream) jpgWriter.setOutput(outputStream);
最終化jpgWriter.dispose();
jpgWriter. dispose ();
總之,透過直接取得ImageWriter並設定明確的壓縮參數,您可以精確控制JPEG壓縮級別,根據您的特定要求優化影像品質和檔案大小。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3