為什麼有些網路上的圖片有豎條?
01-25
一些社交媒體呈現的照片會有豎條的質感,如微博、人人甚至微信上。這是怎樣造成的?還是有意為之?
這是明顯的JPEG壓縮的痕迹,這些看起來是豎線的東西其實是一個個 JPEG 壓縮的塊(block)
你放大看,每個塊都是8x8像素大小的:JPEG壓縮的基本單位就是8x8的塊:
分塊是JPEG的壓縮的第一步,也就是說每個塊的壓縮過程都是單獨的。
因為每個塊都是單獨計算,塊與塊之間就很容易看起來不連續,尤其是JPEG壓縮比設置的非常高的情況下:UI設計師對 JPEG 這種特性有一個專門的技巧就是 8x8網格 邊緣對齊:
把圖形的邊緣對齊 JPEG 每個塊的邊緣,盡量讓每個塊內的圖像均勻,能大大提升同等壓縮比下圖像質量:
-------------------
要說為什麼 JPEG 壓縮要分塊壓縮,那是為了便於計算機計算。
為什麼有的圖片分塊壓縮痕迹很明顯 ,那應該是是 JPEG 壓縮比設置的特別大,而且 JPEG 是不可逆的有損壓縮,每重新保存一次就會損失一部分內容,即使你每次都用最高質量(最小壓縮比)來保存。網上很多圖片都是傳來傳去,為了添加水印、去除水印、調整大小不知道經過多少人手,重新保存過多少次了.....另外 JPEG 這個20多年前的演算法很落後,是技術上是可以減少這種分塊痕迹的,不是固定的分塊而是根據圖像內容自動分塊:壓縮太厲害了吧
推薦閱讀:
※面對種類繁多的鏡頭,到底該如何選擇你的第二枚鏡頭?
※超還原!如何用裸女和黃金Cosplay一副歐洲名畫
※開局一台車 照片全靠P