【一口吃胖】圖片與格式:計(jì)算機(jī)通用圖像知識與文件格式(BMP、JPG、PNG、G

---
計(jì)算機(jī)通用圖像知識.md
> 公眾號: 深海筆記Shinkai
BMP-BitMap位圖
BMP是微軟在1990年為他的操作系統(tǒng)Windows3.0研發(fā)的圖片格式
最早支持他的程序是畫圖程序, 長這么樣子
題外話, 所以BMP格式可以說是 win的親兒子~之后的Windows出產(chǎn)的圖像軟件都得無條件的支持這種格式.
BMP和BitMap位圖這兩個(gè)概念分隔開理解會好一些
- 因?yàn)槭谴嬖贐itMap位圖這個(gè)概念的.
- 這個(gè)操作就像是, 給一個(gè)車的品牌取名SUV, 但是同時(shí)有個(gè)車型叫SUV; 只會徒增混亂(但是具體誰先;誰給誰添加混亂不一定~)
BMP缺點(diǎn)
- BMP無法壓縮
- 例子: 將JPG格式的圖片改格式為BMP, 圖片大小會增加20倍
- 換句話說, 如果你手機(jī)中的圖片文件從JPG存儲改成BMP存儲, 一個(gè)128G手機(jī)就變成了6G手機(jī).
BMP格式的不同色深Color depth
24色, 單色, 256色, 16色是什么?
就是類似小時(shí)候水彩筆,蠟筆的顏色多少. 專業(yè)術(shù)語叫做色深/位深
這塊可以對應(yīng)到買手機(jī)時(shí)提供的 XX色, 這個(gè)實(shí)際上就是非常細(xì)致的色彩變化了. 數(shù)值越大越好(有前提)
- 256色 -> 8位色
- 16色 -> 4位色
- 單色 -> 1位色
- 24位色 -> 1600萬色 ->
主流
被稱為"真彩色 Ture Color" - 10bit-> 30位色/ 10億色 -> 深彩色"Deepcolor" // RGB
24位色雖然是主流, 但是如今10bit顯示器已經(jīng)非常常見了.未來可能還有12bit, 36位色
圖片像素Pixel
顯示器構(gòu)成的像素點(diǎn), 實(shí)際上是物理像素或者叫顯示器像素.我們接下來要提到的是圖片像素, 那么這兩者之間有什么關(guān)聯(lián)么?
實(shí)際上在一些可以放大的頁面上, 比如谷歌瀏覽器的Ctrl+加號放大.
這個(gè)時(shí)候?qū)嶋H上你看到的圖片像素就是由多個(gè)屏幕像素/物理像素所構(gòu)成的了.
為什么有的軟件放大看不到像素?
那是因?yàn)橐恍┸浖榱俗屇阍诜糯蟮臅r(shí)候看不到像素~ 使用了插值算法, 呈現(xiàn)出一種漸變的過渡效果.
Resolution 分辨率
目前的屏幕分為以下幾種
- 老式電視的4:3 方屏
- 標(biāo)準(zhǔn)屏 16:9
- 超寬屏(帶魚屏)21:9
因此在, 新屏幕看老電影, 左右會有黑邊.在老屏幕看新電影, 上下會有黑邊.
上面3個(gè)數(shù)值, 寬:高, 都乘以3 同高情況, 是不是越新越寬?
看視頻/電影的時(shí)候會有分辨率. 1080P 720P 480P 360P; 2K 4K是什么?
P結(jié)尾的是高, 可以算出來 寬的數(shù)值.
K結(jié)尾的是寬, 2560, 3840.對應(yīng)的高是 1440 2160.
他們還有一個(gè)別稱
HD高清在1080還沒有出現(xiàn)前, 是屬于720的~ 所以現(xiàn)在一般的聰明廠商都開始避開這個(gè)稱呼
JPEG格式
- 常見后綴: .jpeg / .jpg
- 老外叫 J-peg
- 國內(nèi)叫JPG圖片
JPEG占據(jù)了一半以上的市場,為什么?
JPEG使用了上面這堆算法, 將BMP壓縮了20倍.
JPG致命問題
- 有損壓縮 lossy compression
- 不支持半透明
接下來看例子
將Vue的logo放大8倍后我們可以看到, 這個(gè)位置有一些條紋. 叫做"noise噪音"或者"artifacts 失真"
這就是JPEG高壓縮率的代價(jià).
有損壓縮 lossy compression 對應(yīng)的無損壓縮 lossless compression
壓縮軟件的壓縮全部是無損壓縮
別難受, MP3, MP4 實(shí)際上也是有損壓縮.
jpg在照片領(lǐng)域的強(qiáng)勢沒辦法替代~ 因?yàn)榭床坏皆胍?不需要半透明.
在保存JPG圖像的時(shí)候, 有一個(gè)額外的對話框來設(shè)置圖片質(zhì)量
這個(gè)值在0-100.
盡量選擇85-95之間, 但是上了90之后, 圖片大小就會類似BMP格式了~
無腦90就好~
Exif
讀音類似: exit
主要記錄: 相機(jī)型號,相機(jī)設(shè)置等 查看詳情可以看到.
GPS信息也會被記錄, 這里有精確到米的位置信息.
PNG- portable network graphics
最初的設(shè)想是這樣的
PNG - PNG's Not Gif
這種縮寫就不得不提到, recursive Acronym遞歸縮寫
PHP也是這樣的, 最初叫做 Personal Home page
- PNG屬于永遠(yuǎn)保真
- JPG屬于從未保真~