兩張尺寸、像素、解析度都相同的PNG圖片,圖片內容也相同,為什麼文件體積不一樣大?是越大越清晰嗎?
12-31
以iOS8壁紙為例:
第一張:屬性:
第二張:一樣的圖片,太大了上傳不了,附上鏈接:http://pan.baidu.com/s/1sjuyfyX
屬性:這兩張圖片,在電腦的圖片查看器里以實際大小查看,無法分辨出清晰度差別。
求高人指點,謝謝!
感覺見過/回答過好多這種問題了...
而題主你發截圖沒用,得原圖髮網盤,不然沒原圖都只能猜測圖片體積通常取決於
- 尺寸(像素大小)
- 壓縮方法、 圖片格式
- 色彩深度、通道數量
- 圖片內容複雜度(熵)
- 附加信息(比如 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去除圖片上的水印?
※機核網的這幅圖是怎樣做出來的?