跳到主要內容


檔案格式-圖片

檔案格式
圖片

圖片檔案類型大致分成兩種,一為點陣類型,如:jpg,二為向量類型,如:svg、png,用於儲存圖片,點陣會有壓縮失真的問題,向量型不會有。

點陣圖

點陣是以像素(Pixel)為基礎所組成的,用點的方式來紀錄圖形中所有使用到的顏色碼,一般色碼通常是使用RPG的形式,數值代表該顏色強度從0到255,每個pixel都有RPG三種顏色,RPG都有0到255的值,在看該圖片的pixel是多少,由這些pixel組成整張影像,pixel越多產生檔案越大,點陣圖能呈現影像原貌及色彩上的細微差異,具有色彩豐富、內容逼真的優點,廣泛應用在各種圖片,例如數位相機拍攝的相片;但是,將點陣圖放大後會產生鋸齒邊緣,影像會變模糊。 

向量圖

向量圖是以數學運算為基礎,每個物件都為單獨的個體,都是用數學式表達,並保有顏色、形狀、輪廓、大小和位置等屬性,放大或縮小後,點跟點的距離會以數學方式重新計算,所以清晰度不會改變,不會產生鋸齒狀,產生的圖片檔案比較小;由於它的畫面色彩比較單調,因此無法製作高品質的影像作品。
jpeg

這是jpeg的官網,上面有詳細的介紹,如果要研究jpeg的演算法可以上該網站去看看,有需多資料內容,jpeg主要是用點陣型式儲存圖片,副檔名為jpg,數位相機會用這種格式儲存

svg 


這是svg的官網,上面有詳細的介紹,如果要研究svg的細節可以上該網站去看看,有需多資料內容,svg主要是用向量型式儲存圖片,副檔名為svg,為w3c主推的圖檔格式,w3c主要訂定網頁相關的議題的組織。

png

這是png的規範RCF2038,上面有詳細的介紹,如果要研究svg的細節可以上去看看,有需多資料內容,png主要是用向量型式儲存圖片,副檔名為png,是舊時網路傳輸圖片主流之一,現在也還是有人使用。

圖檔相互轉換

在前述的向量圖點陣圖,可以知道這是儲存圖片的主流兩種形式,而點陣圖轉點陣圖跟向量圖轉向量圖,可以從概念上推知是可以相互轉換的,只是用高解析度、高色彩的儲存格式轉成低解析度、低色彩的圖片時,會有失真的問題,所以同類型的轉換時沒有問題的,再來觀察向量圖轉點陣圖,因為像樣圖是由數學式構成,構成之後轉換乘圖片,該圖片顯示在螢幕上,仍是用pixel組成,所以可以推知向量形式可以轉成點陣形式,在看點陣形式,是否能夠轉成向量形式,點陣形式是由pixel組成,要轉成向量形式必須找到其數學上的關係,所以如果要能轉換,必須要有演算法能夠根據現有的pixel推出它的形狀,並找出學式子,可想而知這是有難度的,所以比較不容易。




 投影片-slideshare:程式語言概念_變數
 影片-youtube:程式語言蓋面_變數
 程式碼-Github:程式語言概念_變數
下一單元:程式語言概念_常見的資料格式

留言

這個網誌中的熱門文章

Python-資料庫-mongodb-pymongo

Python 資料庫 mongodb-pymongo 安裝: linux、mac:pip3 install pymongo windows: import pymongo client = pymongo.MongoClient("mongodb://localhost:27017/") db = client['demo_db'] col = db['demo_col'] dict1 = { "name": "ab123ab456g", "day": "1890-04-05" } result = col.insert_one(dict1)  dict2 = [   { "name": "ki", "day": "1666-1-1"},   { "name": "aa", "day": "1222-11-11"},   { "name": "gg-gg", "day": "1333-02-22"},   { "name": "T-T", "day": "1444-03-02"},   { "name": "f-f", "day": "1555-01-01"} ] result = col.insert_many(dict2) result = col.find_one() print(result) results = col.find() for result in col.find(): print(result) results = col.find() query = {'...

語言學習-English-Lights

Song Lyric Title : Lights Singer :Ellie Goulding Album :  Bright Lights Release Date :  2011 I had a way then losing it all on my own I had a heart then but the queen has been overthrown And I'm not sleeping now the dark is too hard to beat And I'm not keeping up the strength I need to push me You show the lights that stop me turn to stone You shine it when I'm alone And so I tell myself that I'll be strong And dreaming when they're gone 'Cause they're calling, calling, calling me home Calling, calling, calling home You show the lights that stop me turn to stone You shine them when I'm alone Noises, I play within my head Touch my own skin and hope they'll still be there And I think back to when my brother and my sister slept In and on my place the only time I feel safe You show the lights that stop me turn to stone You shine it when I'm alone And so I tell myself that I'...

程式語言學習概論(1)

程式語言 介紹