[英]Compress image without losing the quality
我一直在開發一個拍照並保存的Android應用。 我想通過壓縮圖像來提高上傳速度。 但是當我使用BitmapCompress
壓縮它們時,圖像似乎失去了質量。 這里 :
RAW :
壓縮 :
之前 :尺寸-1920X1920文件大小-2.94MB
之后 :尺寸-960X960文件大小-644KB
我想知道是否有辦法可以解決我的問題? Instagram似乎正在執行這種壓縮操作,而不會損失圖像質量。
壓縮總是會以一種或另一種方式導致質量下降。
您可以執行以下操作:
我同意@Saret BitmapCompress將以良好的質量減小文件大小。 您可以使用80%的質量壓縮(無需縮放)從約3MB的照片中獲得約800-900KB的照片。 裁剪照片可獲得更好的效果。
如果您不關心縮放和深度細節對您不重要,我強烈建議您使用以下庫:
Bitmap yourbitmap
[...]
OutputStream os = new FileOutputStream(filename);
yourbitmap.compress(CompressFormat.JPEG, 80, os); // 80% compression
這將使您的圖像保持明亮且具有良好的質量。
一些值得研究的關鍵字:
您可以嘗試通過刪除存儲在圖像中的EXIF數據來減小文件大小。 在許多情況下,EXIF數據會占用大量空間,並且通常包含的信息超出了用戶使用案例所需的信息。
快速的Google搜索顯示以下工具可能有助於刪除EXIF數據。 具有Windows和Mac版本:
至於可以在您的android構建過程中使用的工具,則需要進一步搜索。 但是至少“ EXIF刪除android庫”是開頭不錯的關鍵字
另一種選擇是研究無損壓縮。 我過去在網絡開發中使用過它們。 就我而言,我使用了從命令行運行的庫以及“ grunt”構建工具。
谷歌快速搜索顯示了以下網站,可以直接從您的瀏覽器訪問。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.