Q
Java圖像壓縮
0
A
回答
4
JPG和PNG圖像已經是壓縮,所以它不完全清楚你的意圖是什麼。然而,在一般情況下,你可以寫ImageIO
圖片:
ImageIO.write(image, "jpg", outputStream);
(或"png"
,類似)。默認情況下,這不允許您選擇壓縮級別(即文件大小和圖像質量之間的折衷)。爲了編寫具有比默認壓縮不同的JPG文件,你可以使用一個實用的方法是這樣的:
public static void writeJPG(
BufferedImage bufferedImage,
OutputStream outputStream,
float quality) throws IOException
{
Iterator<ImageWriter> iterator =
ImageIO.getImageWritersByFormatName("jpg");
ImageWriter imageWriter = iterator.next();
ImageWriteParam imageWriteParam = imageWriter.getDefaultWriteParam();
imageWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
imageWriteParam.setCompressionQuality(quality);
ImageOutputStream imageOutputStream =
new MemoryCacheImageOutputStream(outputStream);
imageWriter.setOutput(imageOutputStream);
IIOImage iioimage = new IIOImage(bufferedImage, null, null);
imageWriter.write(null, iioimage, imageWriteParam);
imageOutputStream.flush();
}
+0
嗨Marco13,謝謝你的回覆。讓我詳細說明一下。我們正在構建一個realstats應用程序,有很多屬性,每個屬性都有10到30個.jpeg圖像。當選擇一個屬性時,會顯示相應的圖像。有什麼辦法來壓縮/縮小圖像的大小加載速度?讓我知道你是否想要更多細節 –
+0
壓縮通常只是間接地與*加載*圖像所需的時間相關。壓縮映像可能加載速度更快(因爲需要從硬盤讀取更少的數據),但這必須通過基準進行驗證(儘管我懷疑可能會明智地驗證此操作)。可能優化的一般提示(如在後臺線程中緩存或預加載圖像)超出了本評論的範圍。 – Marco13
相關問題
- 1. Java LZW壓縮和解壓縮圖像
- 2. RLE使用java壓縮解壓圖像
- 3. 解壓縮PVRTC壓縮圖像格式?
- 4. LZ4:壓縮的壓縮圖像格式
- 5. 未壓縮前端壓縮圖像
- 6. 壓縮圖像asp.net
- 7. .NET圖像壓縮
- 8. Matlab,圖像壓縮
- 9. VB.NET - 圖像壓縮
- 10. 壓縮圖像android
- 11. JPEG圖像壓縮
- 12. node.js圖像壓縮
- 13. 如何使用java壓縮圖像?
- 14. Java:有損圖像壓縮算法
- 15. ImageIO壓縮圖像的Java問題
- 16. 通過java壓縮pdf與大圖像
- 17. Drupal圖像壓縮 - 扭曲圖像
- 18. nginx避免壓縮圖像
- 19. 有關圖像壓縮
- 20. 管道圖像壓縮
- 21. 在android中壓縮圖像
- 22. 網站圖像壓縮
- 23. 圖像壓縮還原器
- 24. 壓縮圖像,使用imageScalr
- 25. 從流中壓縮圖像
- 26. 通過Javascript壓縮圖像
- 27. 存儲壓縮圖像
- 28. 圖像壓縮和ImageIO庫
- 29. 壓縮的圖像格式
- 30. PHP iMagick圖像壓縮
JPEG和PNG圖像* *被壓縮。 – Boann
我認爲你需要看圖像切片。 Photoshop有這個,它使圖像加載速度更快。請檢查切片技術,看看是否可以幫助你。 – Soley