簡體   English   中英

是否可以在Android上控制png編碼的圖像質量?

[英]Is it possible to control the image quality of png encoding on Android?

我正在嘗試將位圖轉換為PNG

bitmap.compress(Bitmap.CompressFormat.PNG, quality, outStream);

然后共享文件。 根據文檔,對於PNG格式, quality參數將被忽略。

盡管位圖是無損格式,但是在將位圖轉換為PNG時可以控制圖像質量嗎?

還是考慮到我要共享的圖像沒有透明度,我應該使用JPEG。 另一方面,據我所知,圖像的某些部分(大約30-40%)填充了相同的顏色,即PNG。

PNG沒有品質因數。 PNG壓縮是無損的(即質量始終為100%)。

但是,您可以通過減少顏色數量和透明度級別,不使用抗鋸齒等措施使圖像數據更可壓縮,從而降低圖像質量,然后將其交給壓縮器。

之后,您還可以使用單獨的優化程序(例如pngquant,pngcrush,imagemagick / graphicsmagick,zopflipng或optipng)重新壓縮PNG文件。

請注意,imagemagick / graphicsmagick對於PNG壓縮確實具有“質量”值,但與JPEG文件具有不同的含義(較高的PNG“質量”通常表示壓縮效果更好,但圖像外觀沒有變化)。

暫無
暫無

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

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