使用PIL保存jpg圖像重新打開讀取發現像素值變了!!

我保存的是圖像的mask,像素點的值就代表了類別,因此不能有損失,否則就導致了類別不對了,但是我保存成jpg格式後,重新打開發現出現了大於總類別數的像素值,這些像素值是不可能在保存前產生的,我開始懷疑是PIL保存的問題,後來查了才知道,保存成jpg是有損壓縮,保存成png或者bmp之類的格式就好了,mission completed!

下面是不同圖像格式的區別:來源於http://ask.zol.com.cn/x/2230826.html kaixinkkkk的回答

  • BMP格式:Windows系統下的標準位圖格式,未經過壓縮,一般圖像文件會比較大。在很多軟件中被廣泛應用.
    JPEG格式:也是應用最廣泛的圖片格式之一,它採用一種特殊的有損壓縮算法,將不易被人眼察覺的圖像顏色刪除,從而達到較大的壓縮比(可達到2:1甚至40:1),因爲JPEG格式的文件尺寸較小,下載速度快,所以是互聯網上最廣泛使用的格式!
  • GIF格式:最大的特點是不僅可以是一張靜止的圖片,也可以是動畫,並且支持透明背景圖像,適用於多種操作系統,“體型”很小,網上很多小動畫都是GIF格式。但是其色域不太廣,只支持256種顏色.
  • PSD格式:Photoshop的專用圖像格式,可以保存圖片的完整信息,土層,通道,文字都可以被保存,圖像文件一般較大。
  • PNG格式:與JPG格式類似,網頁中有很多圖片都是這種格式,壓縮比高於GIF,支持圖像透明,可以利用Alpha通道調節圖像的透明度,是網頁三劍客之一Fireworks的源文件。
  • TIFF格式:它的特點是圖像格式複雜、存貯信息多,在Mac中廣泛使用的圖像格式,正因爲它存儲的圖像細微層次的信息非常多,圖像的質量也得以提高,故而非常有利於原稿的複製。很多地方將TIFF格式用於印刷.
  • TGA格式:TGA的結構比較簡單,屬於一種圖形、圖像數據的通用格式,在多媒體領域有着很大影響,在做影視編輯時經常使用,例如3DS
    MAX輸出TGA圖片序列導入到AE裏面進行後期編輯。
  • EPS格式:蘋果Mac機的用戶則用得較多。它是用PostScript語言描述的一種ASCII碼文件格式,主要用於排版、打印等輸出工作。

注意PNG是無損壓縮,BMP是無壓縮。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章