兩張尺寸、像素、解析度都相同的PNG圖片,圖片內容也相同,為什麼文件體積不一樣大?是越大越清晰嗎?

以iOS8壁紙為例:

第一張:

屬性:

第二張:一樣的圖片,太大了上傳不了,附上鏈接:http://pan.baidu.com/s/1sjuyfyX

屬性:

這兩張圖片,在電腦的圖片查看器里以實際大小查看,無法分辨出清晰度差別。

求高人指點,謝謝!


感覺見過/回答過好多這種問題了...

而題主你發截圖沒用,得原圖髮網盤,不然沒原圖都只能猜測

圖片體積通常取決於

  1. 尺寸(像素大小)

  2. 壓縮方法、 圖片格式
  3. 色彩深度、通道數量
  4. 圖片內容複雜度(熵)
  5. 附加信息(比如 XMP 、EXIF)

題主的圖片體積差別最大的可能是:

壓縮方法差別,雖然是 PNG ,但是不同編碼器壓縮的圖片壓縮效果也有很大差異,

而且由於你的 2 張圖尺寸差了 50 %,很可能是用了有損的處理,雖然(PNG 是無損存儲,但是可以對圖片內容進行有損壓縮處理),通常是使用 Pngquant ,你可以看看在線 PNG 壓縮工具 TinyPNG,它就是使用的 Pngquant 。試了試題主 18 MB 的圖,用 Pngquant 可以輕鬆壓縮到 3 MB 左右。

附加信息(比如 XMP 、EXIF)差別,這也是可能的原因,就像這個問題一樣:

以下兩張JPG圖片大小差異是什麼造成的?

--------

最後,根據題主提供的圖觀察和測試,18 MB 和 9MB 2 張圖質量是完全一樣的,所以確定是 9MB 的圖是使用了 pngout 、ScriptPNG 這類提高無損壓縮率的工具壓縮過。


PNG 文件可以再優化,不損失畫質的情況下儘可能縮小體積,比如用 optipng;也可以通過損失少量畫質的代價換取更小的文件尺寸,比如用 pngquant。兩種方式都是前端開發常用的技術。


顏色啊,有損壓縮把少見的顏色用近似的常見顏色替換掉替換掉,所以它的顏色庫就小了,代表顏色的編碼也就簡單了


顏色的多少是有影響的,大片單色要比其他占空間小很多。


內置或許有其他附加元數據,所以內存會更大


推薦閱讀:

下面這張圖通過PS是如何做到的?
如何拍出蘋果風格的照片?
怎麼做出這樣的黑白效果?
如何利用ImageMagick去除圖片上的水印?
機核網的這幅圖是怎樣做出來的?

TAG:攝影 | 圖片 | 圖像 | 圖片處理 | PNG |