正如我下面可以看到有第一圖象的原始JPEG圖像。第二一個被帶到緩衝圖像,並保存相比使用http://www.lac.inpe.br/JIPCookbook/6040-howto-compressimages.jsp 1.0質量。靜止圖像的尺寸變小,非常小的失真。是否有可能將圖像保存爲其質量?不要認爲保存圖像就是一個樣本測試。添加文本後,我將它保存爲最高質量,它也會丟失信息。的Java保存原始JPEG無損耗
回答
JPEG,即使以最高質量設置,總是會有所損失,即使原始圖像數據來自JPEG。
有一些操作,如旋轉/鏡像/裁剪,可以在JPEG上完成無損(使用像jpegtran這樣的工具),但這些是極少數例外。
無論如何,這似乎可以訪問原來的JPG圖像,你不改變它,所以我不明白爲什麼你再壓縮。
如果你真的必須存儲這樣的圖像無損,最好的選擇將使用JPEG2000的無損模式,這使得比使用JPG壓縮的圖像數據等PNG更小的文件大小(儘管它仍然很多大於原始JPG)。例如,對於您的第一個示例圖片:
hAw2d.jpg -> 268,678 bytes (Original)
hAw2d.jp2 -> 1,021,007 bytes (JPEG 2000, lossless)
hAw2d.png -> 1,213,392 bytes (PNG)
不要重繪圖像並保存。相反,只需複製原始字節!
我懷疑你當前的代碼是這樣的:
BufferedImage image = ImageIO.read(new File("my.jpg");
ImageIO.write(image, "jpg", new File("copy.jpg"));
你重複這個圖像將改變一點點(如你看到你總是寬鬆一些質量)每次。如果你只想在JPEG /文件複製在不改變任何東西,你可以做這樣的事情(從這個頁面http://www.exampledepot.com/egs/java.io/CopyFile.html):
void copy(File src, File dst) throws IOException {
InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(dst);
// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
}
確實。這是一種無損的jpg格式,但它會顯着增加文件大小。如果你有一個jpg,並希望保持它到底事情是這樣的,不渲染/畫,只需要使用字節的數據。 – GolezTrol 2011-05-19 20:08:48
這只是一個測試我做了樣品。我在做一些操作後以1.0質量保存jpg。這樣可以減小尺寸。 – 2011-05-19 20:52:40
- 1. Magick.NET讀取原始和寫入無損JPEG
- 2. libjpeg和無損JPEG
- 3. 如何在java中保存無損jpg?
- 4. ImageMagick:如何比較原始PNG到有損JPEG?
- 5. 無損JPEG文件寫入
- 6. 如何實現jpeg無損?
- 7. 原始RGB值,以JPEG
- 8. Android:從相機保存的Jpeg看起來損壞
- 9. 保存原始detph數據
- 10. 損耗字節*
- 11. Qt-無法保存jpeg文件
- 12. 無法將位圖保存爲JPEG
- 13. 無損壓縮JPEG gstreamer元素?
- 14. 無損灰度JPEG「顏色」反轉?
- 15. 如何檢測無損JPEG 2000壓縮?
- 16. 在DICOM中處理無損jpeg圖像
- 17. 在C++中無損處理JPEG
- 18. 使用matlab處理ljpeg(無損jpeg)
- 19. 在進行jpeg無損壓縮時Java高級圖像錯誤
- 20. FFmpeg的HLS保存原始時間戳
- 21. 保存TinyMCE的原始HTML在Laravel 4
- 22. 保存原始YUV420P幀的FFmpeg/Libav
- 23. 保存的BufferedImage中原始字節
- 24. sd_card保存後,jpeg保存失真
- 25. 無損耗Transpone SQL列在性能
- 26. 在HTML顯示原始JPEG/JS
- 27. dwebp增加jpeg原始jpeg文件大小
- 28. Groovy的 - 人物損耗stream.getText
- 29. 保存位爲JPEG文件
- 30. 保存jpeg以後查看
這只是一個測試我做了樣品。我在做一些操作後以1.0質量保存jpg。這樣可以減小尺寸 – 2011-05-19 20:53:24