[英]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.