為什麼有些網路上的圖片有豎條?

一些社交媒體呈現的照片會有豎條的質感,如微博、人人甚至微信上。這是怎樣造成的?還是有意為之?


這是明顯的JPEG壓縮的痕迹,這些看起來是豎線的東西其實是一個個 JPEG 壓縮的塊(block)

你放大看,每個塊都是8x8像素大小的:

JPEG壓縮的基本單位就是8x8的塊:

分塊是JPEG的壓縮的第一步,也就是說每個塊的壓縮過程都是單獨的。

因為每個塊都是單獨計算,塊與塊之間就很容易看起來不連續,尤其是JPEG壓縮比設置的非常高的情況下:

----

UI設計師對 JPEG 這種特性有一個專門的技巧就是 8x8網格 邊緣對齊:

把圖形的邊緣對齊 JPEG 每個塊的邊緣,盡量讓每個塊內的圖像均勻,能大大提升同等壓縮比下圖像質量:

-------------------

要說為什麼 JPEG 壓縮要分塊壓縮,那是為了便於計算機計算。

為什麼有的圖片分塊壓縮痕迹很明顯 ,那應該是是 JPEG 壓縮比設置的特別大,而且 JPEG 是不可逆的有損壓縮,每重新保存一次就會損失一部分內容,即使你每次都用最高質量(最小壓縮比)來保存。網上很多圖片都是傳來傳去,為了添加水印、去除水印、調整大小不知道經過多少人手,重新保存過多少次了.....

另外 JPEG 這個20多年前的演算法很落後,是技術上是可以減少這種分塊痕迹的,不是固定的分塊而是根據圖像內容自動分塊:


壓縮太厲害了吧


推薦閱讀:

面對種類繁多的鏡頭,到底該如何選擇你的第二枚鏡頭?
超還原!如何用裸女和黃金Cosplay一副歐洲名畫
開局一台車 照片全靠P

TAG:互聯網 | 攝影 | 圖片 | 圖形圖像 | 圖片處理 |