簡體   English   中英

壓縮圖像而不損失質量

[英]Compress image without losing the quality

我一直在開發一個拍照並保存的Android應用。 我想通過壓縮圖像來提高上傳速度。 但是當我使用BitmapCompress壓縮它們時,圖像似乎失去了質量。 這里 :

RAW

在此處輸入圖片說明

壓縮

在此處輸入圖片說明

之前 :尺寸-1920X1920文件大小-2.94MB

之后 :尺寸-960X960文件大小-644KB

我想知道是否有辦法可以解決我的問題? Instagram似乎正在執行這種壓縮操作,而不會損失圖像質量。

壓縮總是會以一種或另一種方式導致質量下降。

您可以執行以下操作:

  • 如果您尚未使用壓縮格式,請將其更改為PNG。
  • 在尺寸和質量之間找到完美的折衷方案

我同意@Saret BitmapCompress將以良好的質量減小文件大小。 您可以使用80%的質量壓縮(無需縮放)從約3MB的照片中獲得約800-900KB的照片。 裁剪照片可獲得更好的效果。

如果您不關心縮放和深度細節對您不重要,我強烈建議您使用以下庫:

Bitmap yourbitmap

[...]

OutputStream os = new FileOutputStream(filename); 
yourbitmap.compress(CompressFormat.JPEG, 80, os);  // 80% compression

這將使您的圖像保持明亮且具有良好的質量。

一些值得研究的關鍵字:

  • “ EXIF刪除”
  • “無損壓縮”

說明:

刪除一些多余的EXIF數據

您可以嘗試通過刪除存儲在圖像中的EXIF數據來減小文件大小。 在許多情況下,EXIF數據會占用大量空間,並且通常包含的信息超出了用戶使用案例所需的信息。

快速的Google搜索顯示以下工具可能有助於刪除EXIF數據。 具有Windows和Mac版本:

http://www.exifpurge.com/

至於可以在您的android構建過程中使用的工具,則需要進一步搜索。 但是至少“ EXIF刪除android庫”是開頭不錯的關鍵字

無損壓縮

另一種選擇是研究無損壓縮。 我過去在網絡開發中使用過它們。 就我而言,我使用了從命令行運行的庫以及“ grunt”構建工具。

谷歌快速搜索顯示了以下網站,可以直接從您的瀏覽器訪問。

https://compressor.io/compress

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM