當前位置:首頁 » 服務存儲 » 列式存儲圖片
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

列式存儲圖片

發布時間: 2022-05-21 14:14:14

Ⅰ 單列直插內存條和雙列直插內存條有什麼區別啊誰有圖片之類的讓我看看謝謝~~

一、主體不同

1、單列直插內存條:又叫SIP,腳從封裝一個側面引出,排列成一條直線。

2、雙列直插內存條:又叫DIP,有兩排引腳,需要插入到具有DIP結構的晶元插座上。

二、特點不同

1、單列直插內存條:引腳中心距通常為2.54mm,引腳數從2至23,多數為定製產品。封裝的形狀各異。

2、雙列直插內存條:引腳數恆為偶數。若行間距為0.3吋,常見的引腳數為8至24,偶爾也會看到引腳數為4或28的包裝。


三、優勢不同

1、單列直插內存條:印刷基板上時封裝呈側立狀。這種形式的一種變化是鋸齒型單列式封裝(ZIP),它的管腳仍是從封裝體的一邊伸出,但排列成鋸齒型。

2、雙列直插內存條:包裝的元件可以焊接在印刷電路板電鍍的貫穿孔中,或是插入在DIP插座(socket)上。

Ⅱ 探求Oracle資料庫怎樣存儲圖片

商品圖片,用戶上傳的頭像,其他方面的圖片。目前業界存儲圖片有兩種做法:
1、 把圖片直接以二進制形式存儲在資料庫中
一般資料庫提供一個二進制欄位來存儲二進制數據。比如Mysql中有個blob欄位。Oracle資料庫中是blob或bfile類型
2、 圖片存儲在磁碟上,資料庫欄位中保存的是圖片的路徑。
一、圖片以二進制形式直接存儲在資料庫中
第一種存儲實現(PHP語言):
大體思路:
1、將讀取到的圖片用php程序轉化成二進制形式。再結合insert into 語句插入數據表中的blob類型欄位中去。
3、 從資料庫取出圖片展示的時候。則是直接發送圖片內容
4、
$row=mysql_fetch_object($result);
Header( "Content-type: image/gif");
echo $row->this_image;
實現代碼如下:
$PicturePath = 『/tmp/xxxjgjgj.jpg』;//假設這是上傳的圖片,php放在一個臨時文件夾。腳本執行完畢後自動刪除了。
$imgStream = fread(fopen($PicturePath, "r");
$blob_img = fread(fopen($imgStream, "r"), filesize($PicturePath));
$sql =」 INSERT INTO Images (this_image) VALUES ($blob_img)";
註:this_image就是數據表中一個blob欄位類型的欄位
================取出展示圖片代碼
$result=mysql_query("SELECT * FROM Images WHERE PicNum=$PicNum") or die("Cant perform Query");
$row=mysql_fetch_object($result);
Header( "Content-type: image/gif");
echo $row-> this_image;
總結:處理代碼感覺還真比較麻煩。其實,我從來沒用過在資料庫中以二進制存儲圖片的做法。我們用得更多的是存儲圖片的路徑,實際圖片是在磁碟上保存的(圖片二進制放到資料庫,把資料庫的負擔弄重了)。
據我了解,互聯網環境中,大訪問量,資料庫速度和性能方面很重要。一般在資料庫存儲圖片的做法比較少,更多的是將圖片路徑存儲在資料庫中,展示圖片的時候只需要連接磁碟路徑把圖片載入進來即可。因為圖片是屬於大欄位。一張圖片可能1m到幾m。
有個原則:圖片盡量不要存儲在資料庫中(是指不要二進制形式保存到欄位,而只保存圖片的路徑)。這樣的大欄位數據會加重資料庫的負擔,拖慢資料庫。在大並發訪問的情況下很重要。這是一個經驗。去看看dba對資料庫性能調優方面的分析都能得到這個答案的:就是圖片不要存儲在資料庫中。
就像這個規則一樣:文章分為標題、作者、添加時間、更新時間、文章內容、文章關鍵字
文章內容一般是比較長的。經常使用text欄位去存儲。文章的內容就屬於大欄位。一般文章內容可以拆分到單獨一個表中去。不要與文章信息存儲在一張表裡面。
我理解的原理是:mysql中一張表的數據是全部在一個數據文件中的。如果大欄位的數據也存儲在裡面。程序展示列表,比如文章列表。這個時候根本不需要展示文章內容的。但是仍然會影響速度,資料庫查找數據其實就是掃描那個數據文件,文件容量越小,速度就會越快(為什麼單表的容量在1g-2g的時候基本上要分表了)。拆分出去到一張單獨的表,就是單獨的文件了。我覺得,舉一反三,相互獨立,分離的思想不僅在系統開發中用到,在現實生活中經常存在的。相互混合,就會造成相互影響。小巧,簡潔是一種思想。
可以看看這篇翻譯的文章,
http//developer.51cto.com/art/201211/364472.htm
作者建議,三種東西永遠不要放到資料庫里,圖片,文件,二進制數據。作者的理由是,
對資料庫的讀/寫的速度永遠都趕不上文件系統處理的速度
資料庫備份變的巨大,越來越耗時間
對文件的訪問需要穿越你的應用層和資料庫層
把圖片縮略圖存到資料庫里?很好,那你就不能使用nginx或其它類型的輕量級伺服器來處理它們了。
給自己行個方便吧,在資料庫里只簡單的存放一個磁碟上你的文件的相對路徑,或者使用S3(備註:亞馬遜雲服務)或CDN之類的服務。
============================================================
關於mysql中的blob類型
bolb像int型那樣,分為blob、MEDIUMBLOB、LONGBLOB。其實就是從小到大,
blob 容量為64KB ,MEDIUMBLOB 容量為16M,LONGBLOB 容量為4G。
說實話,圖片用這樣子存儲用得還真少。使用php函數serialize進行序列化的值,我看到有人存入這個欄位中去。
php手冊:serialize返回字元串,此字元串包含了表示 value 的位元組流,可以存儲於任何地方。
mysql中blob欄位存儲圖片有個通信大小的設置:
圖片要傳輸給mysql存儲起來,那麼需要涉及到數據通信。mysql中有個配置是限制通信數據大小的。
my.conf配置文件中的max_allowed_packet,mysql默認的值是1M。
好多圖片尤其是原始圖可能不止1m。傳輸的數據(也就是圖片)超過這個設置大小。結果就會出錯
呵呵,限制挺多。感覺好麻煩。這樣子明顯佔用與mysql交互的通信時間嘛。延長響應時長了。我直接丟個圖片路徑」images/xxxx」給mysql。沒這么耗費資源。
其實所謂的性能,最關鍵是資料庫性能。因為隨著資料庫數據量增大,大部分時間耗費是在php,Java等語言等待資料庫返回數據的過程中耗費時間。
網站訪問量大了後,具體的語言不是瓶頸,瓶頸都在資料庫。用c,,php,java,net都能操作mysql資料庫獲取數據。語言之間可能存在速度執行差異,但是其實這種差別已經很小了。至少我覺得,給予用戶感覺不到明顯。執行相差0.0001秒用戶感覺並沒有明顯的區別。可能說,大並發(很多用戶同時訪問)的時候,就會體現到差別了。其實我覺得,大並發訪問是資料庫瓶頸。等待資料庫給予數據。沒達到一定級別實在體現不了差別。資料庫數據量達到一定級別。語言相差0.001s會給予用戶體驗上的差別。我想,這也是為什麼php很適合做web開發了。解析頁面速度快(解釋型語言,不需要編譯)。可以用java來與資料庫打交道獲取數據。php不直接操作資料庫,而是調用java提供的數據介面,獲取數據,馬上展示在頁面中。這是利用了php的頁面執行速度快的一個優勢。
備份圖片數據和遷移數據方便
圖片以二進制形式存儲在資料庫,有一個好處:備份的時候方便。直接備份資料庫,圖片也跟著備份。換句話說,遷移環境的時候是方便。
而圖片放在磁碟上的話,資料庫中存儲的只是圖片路徑。備份資料庫後。磁碟上的圖片也要跟著備份才行。
不過我覺得,備份這個好處不是很明顯。圖片在磁碟上,備份磁碟也沒很大的事情。打包壓縮也可以了。互聯網環境畢竟與傳統的軟體開發不同,web開發比較關注網站速度。也就是資料庫的速度。就像互聯網開發中,有時候為了速度,用空間換時間的做法比較普遍,所以往往在設計資料庫的時候並不一定遵循傳統資料庫設計三大範式。
資料庫中保存的是圖片路徑的話,在web開發環境下,其實有個更好處,就是cdn加速。就是下面要進行總結的地方。
二、資料庫中保存圖片路徑
一般是這樣子的:
按照年月日生成路徑。具體是按照年月日還是按照年月去生成路徑,根據自己需要(不一定是按照日期去生成)。
理解為什麼要分散到多個文件夾中去才是關鍵,涉及到一個原理就明白了:
操作系統對單個目錄的文件數量是有限制的。當文件數量很多的時候。從目錄中獲取文件的速度就會越來越慢。所以為了保持速度,才要按照固定規則去分散到多個目錄中去。
圖片分散到磁碟路徑中去。資料庫欄位中保存的是類似於這樣子的」images/2012/09/25/ 1343287394783.jpg」
原來上傳的圖片文件名稱會重新命名保存,比如按照時間戳來生成,1343287394783. jpg。這樣子是為了避免文件名重復,多個人往同一個目錄上傳圖片的時候會出現。
反正用什麼樣的規則命名圖片,只要做到圖片名稱的唯一性即可。
比如網站的並發訪問量大,目錄的生成分得月細越好。比如精確到小時,一個小時都可以是一個文件夾。同時0.001秒有兩個用戶同時在上傳圖片(因為那麼就會往同一個小時文件夾裡面存圖片)。因為時間戳是精確到秒的。為了做到圖片名稱唯一性而不至於覆蓋,生成可以在在時間戳後面繼續加毫秒微秒等。總結的規律是,並發訪問量越大。就越精確就好了。
我現在還沒碰到需要這么精細的。概率比較少。
有個方面總結一下:為什麼保存的磁碟路徑,是」images/2012/09/25/1343287394783.jpg」,而不是」 /images/2012/09/25/ 1343287394783.jpg」(最前面帶有斜杠)
我的理解:
連那個斜杠都不要。這里也是做到方便以後系統擴展。
在頁面中需要取出圖片路徑展示圖片的時候,如果是相對路徑,則可以使用」./」+」images/2012/09/25/1343287394783.jpg」進行組裝。
如果需要單獨的域名(比如做cdn加速的時候)域名,img1.xxx.com,img2.xxx.com這樣的域名,
直接組裝 「http//img1.xxx.com/」+」images/2012/09/25/1343287394783.jpg」
當然資料庫是可以在前面加斜杠/保存起來,/images/2012/09/25/ 1343287394783.jpg
其實不方便統一。比如相對路徑載入圖片的時候,則是」.」+」 /images/2012/09/25/ 1343287394783.jpg」
可能我還沒體會到壞處,以後會遇到問題的。不過,遵循慣例不加斜杠」 images/2012/09/25/ 1343287394783.jpg」就對了。
涉及到一個新問題:為什麼大部分系統都不會域名保存進去,像這樣子http//wwwxxx.com/images/2012/09/25/1343287394783.jpg保存到資料庫中
曾經與一個上海的網友聊天,他也是習慣不會把域名保存資料庫中過去。但當時我們兩聊的時候,他對」域名保存進去的做法」與」不保存域名進去」也沒有一個明確利弊。他就覺得,沒有什麼明顯的區別啊。
了解的知識越多,越有利於我們做決定。可能就是一個」感覺區別不是很大」的影響下,去做一個決定,反而對後面是比較大的影響的。至少是增加自己的工作量了。
其實把域名保存進去,也不是什麼滔天大罪的事情。但凡是經驗豐富的開發人員都不會這樣子做。這是一個經驗積累出來的,所以上海那個網友也對此並沒有明顯的概念很正常,他說他不知道cdn方面的(當然覺得存個域名進去沒什麼大不了的)。需要了解cdn知識,什麼情況下會用到cdn知識。
雖然是做開發人員,不需要關注運維和伺服器之類的知識。不過了解一些就有利於理解了。
這里涉及到cdn加速。
關於cdn原理(就是內容分發網路)
cdn,我理解其本質就是為了解決距離遠產生的速度問題,使用就近的服務。
從中國請求美國一台伺服器上的圖片。一般比較慢,因為距離這么遠,網路傳輸是存在損耗的,距離越遠,傳輸的時間就越長。一般會看到瀏覽器左下角顯示:「已響應,正在傳輸數據..」。這不是伺服器本身問題了。實際上伺服器早就響應請求,把數據發給客戶端,但是網路問題,就一直在傳輸,沒傳完了。
在中國,是南北距離遠的問題。南北還會涉及到跨網,南方用戶使用電信居多,北方用戶網通居多。兩個線路需要跨越,會有時間延遲。北京到廣州的距離,如果直接請求
cdn加速就是適應這個需求產生的:現在不請求美國的伺服器。直接在中國安放節點(節點是比較籠統的詞語,可以理解成一台伺服器,也可以理解成一個機房,就是一個點嘛),請求距離近的節點。這樣子就不需要那麼遠的距離了。
記得以前在長沙的網站,團購以城市分站的形式。北京和長沙用的是同一套程序。伺服器在長沙。北京用戶訪問北京站的時候,實際上需要遠距離訪問長沙的伺服器。速度怎麼都快不起來。跟伺服器性能完全沒關系。當時不懂這些。不清楚怎麼折騰。看那本《前端優化技巧》,想辦法去做js代碼壓縮,瀏覽器緩存之類的。實際上瞎折騰。不是說這些前端優化不重要,哲學上有主次矛盾之分,瓶頸在哪裡就去突破哪裡。沒解決主要矛盾,問題並不會迎刃而解。當時也不是資料庫瓶頸。如果去優化資料庫。也不會明顯改善。就那點數據量。根本就達不到瓶頸。哪裡談得上主要矛盾。隨著後來去其他公司工作,接觸一些東西,類似不找瓶頸的優化例子發生在身邊好幾次了,先沒找到瓶頸就瞎去優化。我的同事可能是抱著多多益善的心態去做的,但主要矛盾(技術上說是瓶頸)沒找到,也沒改善。
當時如果沒想到是距離問題。也就不會想到cdn,當時其實我根本不知道cdn服務。我只知道,google這些網站肯定在中國部署的伺服器,要不然,中國用戶還去訪問美國的伺服器,那再好的伺服器都會速度慢的。
由於自己搭建cdn環境和機房的資金比較大(需要大量的伺服器),也需要人力維護。反正一般的公司弄不起,其實根本不劃算。淘寶以前用商用的cdn服務,後來商用的扛不住了,就搭建了自己的cdn網。我不知道新浪有沒有自己搭建,但其實我覺得跟淘寶的特點有關,店鋪很多,無論是商品還是交易記錄總計起來商品很多的圖片,圖片都是靜態的部分,cdn本來就是用來做靜態的(圖片,css,js等)請求分發用的。
我之前在網上看到一句話,cdn網路不是一般的公司玩得起的。
一般的公司自己搭建cdn網路成本高,所以就有商業的cdn提供付費租用服務,這是一項很成熟的業務,很多這樣的公司,大部分全國性的互聯網公司都會使用到cdn。
總結:cdn服務。對於靜態內容是非常適合的。所以像商品圖片,隨著訪問量大了後,租用cdn服務,只需要把圖片上傳到他們的伺服器上去。
例子:北京訪問長沙伺服器,距離太遠。我完全可以把商品圖片,放到北京的雲服務(我覺得現在提供給網站使用的雲存儲其實就是cdn,給網站提供分流和就近訪問)上去。這樣子北京用戶訪問的時候,實際上圖片就是就近獲取。不需要很長距離的傳輸。
自己用一個域名img.xxxcom來載入圖片。這個域名解析到北京的雲服務上去。
做法:資料庫中保存的是」 images/2012/09/25/1343287394783.jpg」,
這些圖片實際上不存儲在web伺服器上。上傳到北京的cdn伺服器上去。
我從資料庫取出來,直接」img.xxxcom/」+」 images/2012/09/25/1343287394783.jpg」
比如如果還有多個,就命名img1.xxcom、img2.xxcom
反正可以隨便。所以如果把域名直接保存進去。就顯得很麻煩了。遷移麻煩。
像淘寶,凡客,亞馬遜這些電子商務網站,我們看到請求的時候,下面往往會有
img1.xxx.cdncom
img2.xxx.cdncom
其實他們保存在資料庫中的是相對路徑。有些是不需要在資料庫保存的,縮略圖可以實時訪問的時候用程序生成(節省很多存儲空間)
實際上,把域名保存在資料庫中,非常不利於系統遷移。一旦換個域名的話,原來保存在資料庫中的是「wwwabc.om/images/xxxxxx「,因為路徑都在資料庫中寫死了。下回換個域名就用不了了。那個時候自己去寫sql語句批量更新欄位吧。
幾個術語:
icp,Internet Content Provider,也就是網路內容提供者。聯想到我們運營一個網站需要icp備案了嗎?你自己運營網站,你就是icp服務商
IDC(Internet Data Center),互聯網數據中心。IDC的概念,目前還沒有一個統一的標准。通俗點,就是提供機房託管(伺服器租用和託管),域名注冊之類的。
關於淘寶的圖片存儲
了解到:淘寶以前使用了商用的存儲。但是沒法滿足需求。據說,到2010年,淘寶網後端保存著286億張圖片。商用的系統系統沒法滿足需求的時候。他們就自己開發了一個tfs。大規模的小文件在磁碟上讀取,需要磁碟磁頭頻繁的尋道和換道。大並發情況下和大量的操作確實很麻煩。其實借鑒了當時google公布的gfs設計論文。google有相冊服務。為每個用戶提供上傳圖片存儲。
估計,google是率先實現這種小文件網路存儲系統的。
有個觀點比較好:對於老闆們而言,往往覺得,用錢能解決的都不算問題。但問題在於,你遇到的問題,別人都沒遇到過。那這個時候你就沒有經驗可以參考或者直接拿來使用。只有自己參考一些思路去創造技術了。
三、關於圖片進行雲存儲(cdn加速)
曾經看過這個,這個是比較適合創業公司的。價格相對便宜
https//wwwupyun.com/
介紹提到,我們在全國各地部署了55個CDN節點,500多台伺服器,電信,聯通,移動和教育網的4線帶寬。
其實,現在的雲存儲本質就是一個cdn服務商。你把靜態的圖片上傳到他提供的伺服器上去(ftp方式上傳或者api形式編寫程序上傳)。他為你做就近節點訪問。
計費方式:按照流量付費,99元購買100g。怎麼算流量。每次訪問文件的大小累加,比如一個1m的文件,訪問一次流量就加1m。
我個人理解,對於圖片的量不大的情況下,使用這種雲服務,好處不是節省存儲空間。你自己的伺服器100g的空間可能創業型公司都沒用完,不是什麼存儲空間不夠用,然後去用雲存儲。以前我對cdn比較模糊,有這么點理解,或者以為是分散網站web伺服器流壓力,伺服器分流。這些好處是有的。但是,只要理解了cdn產生的背景和解決的關鍵問題後,就會明白雲存儲關鍵好處在於:給用戶就近節點訪問,加速。
我覺得,如果不是出於這個考慮,或者達不到這樣的目的。用其他方案也完全可以替代。何必使用雲存儲呢?就是你無非有實力做到全國多個節點去部署服務,才需要租用cdn來幫你,畢竟他們是規模產生的效益,專注於解決這個領域。

Ⅲ 圖片的儲存格式有哪些,各有什麼特點

BMP清晰但佔用空間大
JPG一般照片都是這個格式不比BMP清晰,但佔用空間小一點
GIF在圖片色素種類少時佔用存儲空間最小,這種格式也可以用來做動畫
PNG一種較新的圖片格式,但有些網站還不支持.

Ⅳ 傳統的行存儲和(HBase)列存儲的區別

列存儲不同於傳統的關系型資料庫,其數據在表中是按行存儲的,列方式所帶來的重要好處之一就是,由於查詢中的選擇規則是通過列來定義的,因此整個資料庫是自動索引化的。按列存儲每個欄位的數據聚集存儲,在查詢只需要少數幾個欄位的時候,能大大減少讀取的數據量,一個欄位的數據聚集存儲,那就更容易為這種聚集存儲設計更好的壓縮/解壓演算法。

傳統的(Oracle)行存儲和(Hbase)列存儲的區別

這里寫圖片描a
1、數據是按行存儲的
2、沒有索引的查詢使用大量I/O
3、建立索引和物化視圖需要花費大量時間和資源
4、面對查詢的需求,資料庫必須被大量膨脹才能滿足性能需求

這里寫圖片描述
1、數據按列存儲–每一列單獨存放
2、數據即是索引
3、只訪問查詢涉及的列–大量降低系統IO
4、每一列由一個線索來處理–查詢的並發處理
5、數據類型一致,數據特徵相似–高效壓縮

Ⅳ 常見的圖像文件格式有哪些各有什麼特點一般相機中使用什麼圖像存儲格式

jpg(jpeg)
JPEG:聯合攝影專家組
JPEG 圖片以 24 位顏色存儲單個光柵圖像。JPEG 是與平台無關的格式,支持最高級別的壓縮,不過,這種壓縮是有損耗的。漸近式 JPEG 文件支持交錯。可以提高或降低 JPEG 文件壓縮的級別。但是,文件大小是以圖像質量為代價的。壓縮比率可以高達 100:1。(JPEG 格式可在 10:1 到 20:1 的比率下輕松地壓縮文件,而圖片質量不會下降。)JPEG 壓縮可以很好地處理寫實攝影作品。但是,對於顏色較少、對比級別強烈、實心邊框或純色區域大的較簡單的作品,JPEG 壓縮無法提供理想的結果。有時,壓縮比率會低到 5:1,嚴重損失了圖片完整性。這一損失產生的原因是,JPEG 壓縮方案可以很好地壓縮類似的色調,但是 JPEG 壓縮方案不能很好地處理亮度的強烈差異或處理純色區域。
優點:攝影作品或寫實作品支持高級壓縮,利用可變的壓縮比可以控制文件大小。支持交錯(對於漸近式 JPEG 文件)。JPEG 廣泛支持 Internet 標准。
缺點:有損耗壓縮會使原始圖片數據質量下降。當您編輯和重新保存 JPEG 文件時,JPEG 會混合原始圖片數據的質量下降。這種下降是累積性的。不適用於所含顏色很少、具有大塊顏色相近的區域或亮度差異十分明顯的較簡單的圖片。是最常見的格式之一。

BMP:Windows 點陣圖
Windows 點陣圖可以用任何顏色深度(從黑白到 24 位顏色)存儲單個光柵圖像。Windows 點陣圖文件格式與其他 Microsoft Windows 程序兼容。它不支持文件壓縮,也不適用於 Web 頁。從總體上看,Windows 點陣圖文件格式的缺點超過了它的優點。為了保證照片圖像的質量,請使用 PNG 文件、JPEG 文件或 TIFF 文件。BMP 文件適用於 Windows 中的牆紙。
優點:BMP 支持 1 位到 24 位顏色深度。BMP 格式與現有 Windows 程序(尤其是較舊的程序)廣泛兼容。
缺點:BMP 不支持壓縮,這會造成文件非常大,BMP 文件不受 Web 瀏覽器支持。

raw 點陣圖又稱光柵圖、點陳圖,一般用於照片品質的圖像處理,是由許多像小方塊一樣的像素組成的圖形。由像素的位置與顏色值表示,能表現出顏色陰影的變化。簡單說,點陣圖就是以無數的色彩點組成的圖案,當你無限放大時你會看到一塊一塊的像素色塊,效果會失真。常用於圖片處理、影視婚紗效果圖等,象常用的照片,掃描,數碼照片等,常用的工具軟體:PHOTOSHOP,PAINTER等。點陣圖像一般占空間較大。

png PNG 圖片以任何顏色深度存儲單個光柵圖像。PNG 是與平台無關的格式。
優點:PNG 支持高級別無損耗壓縮。支持 alpha 通道透明度。PNG 支持伽瑪校正。PNG 支持交錯。PNG 受最新的 Web 瀏覽器支持。
缺點:較舊的瀏覽器和程序可能不支持 PNG 文件。作為 Internet 文件格式,與 JPEG 的有損耗壓縮相比,PNG 提供的壓縮量較少。作為 Internet 文件格式,PNG 對多圖像文件或動畫文件不提供任何支持。

GIF:圖形交換格式;
GIF 圖片以 8 位顏色或 256 色存儲單個光柵圖像數據或多個光柵圖像數據。GIF 圖片支持透明度、壓縮、交錯和多圖像圖片(動畫 GIF)。
PGIF 透明度不是 alpha 通道透明度,不能支持半透明效果。GIF 壓縮是 LZW 壓縮,壓縮比大概為 3:1。GIF 文件規范的 GIF89a 版本中支持動畫 GIF。
優點:GIF 廣泛支持 Internet 標准。支持無損耗壓縮和透明度。動畫 GIF 很流行,易於使用許多 GIF 動畫程序創建。很多QQ表情都是GIF的~
缺點:GIF 只支持 256 色調色板,因此,詳細的圖片和寫實攝影圖像會丟失顏色信息

PSD格式:Photoshop的專用圖像格式,可以保存圖片的完整信息,土層,通道,文字都可以被保存,圖像文件一般較大。
PNG格式:與JPG格式類似,網頁中有很多圖片都是這種格式,壓縮比高於GIF,支持圖像透明,可以利用Alpha通道調節圖像的透明度,是網頁三劍客之一Fireworks的源文件。

TIFF格式:它的特點是圖像格式復雜、存貯信息多,在Mac中廣泛使用的圖像格式,正因為它存儲的圖像細微層次的信息非常多,圖像的質量也得以提高,故而非常有利於原稿的復制。很多地方將TIFF格式用於印刷.

TGA格式:TGA的結構比較簡單,屬於一種圖形、圖像數據的通用格式,在多媒體領域有著很大影響,在做影視編輯時經常使用,例如3DS MAX輸出TGA圖片序列導入到AE裡面進行後期編輯。

EPS格式:蘋果Mac機的用戶則用得較多。它是用PostScript語言描述的一種ASCII碼文件格式,主要用於排版、列印等輸出工作。

像DWG之類的專業軟體格式就不解釋了啊~
相機裡面常用前兩種。

Ⅵ 怎樣把多張圖片整齊放在Excel單元格裡面

先設置它的屬性,把"鎖定長寬比"的勾選去掉
然後按住ALT鍵,拉動對角就可以鎖定在單元格的對角上了,完美嵌入單元格

Ⅶ 最好的儲存圖片的格式是什麼

用TIFF格式 TIFF 是一個靈活適應性強的文件格式。通過在文件頭中包含「標簽」它能夠在一個文件中處理多幅圖像和數據。標簽能夠標明圖像的如圖像大小這樣的基本幾何尺寸或者定義圖像數據是如何排列的並且是否使用了各種各樣的圖像壓縮選項。例如,TIFF可以包含JPEG和行程長度編碼壓縮的圖像。TIFF文件也可以包含基於矢量的裁剪區域(剪切或者構成主體圖像的輪廓)。使用無損格式存儲圖像的能力使TIFF文件成為圖像存檔的有效方法。與JPEG不同,TIFF文件可以編輯然後重新存儲而不會有壓縮損失。其它的一些TIFF文件選項包括多層或者多頁。
盡管現今它是一種被廣泛接受的標准格式,當TIFF最初出現的時候,它的可擴展性帶來了很多兼容問題。程序員可以隨意定義新的標簽和選項,但是並不是所有的實現程序都能支持這些所有這些創造出的標簽。作為結果,它的一個最小特性集成為了「這個」TIFF,即使是在今天大量的TIFF文件和讀取它們的代碼都是基於簡單的32位非壓縮圖像。

Ⅷ 圖片存儲佔用空間不同的幾種格式,說明哪些圖像是經過壓縮的,哪些沒有,具體格式越多越好

的來說,有兩種截然不同的圖像格式類型: 即有損壓縮和無損壓縮。 1.有損壓縮 有損壓縮可以減少圖像在內存和磁碟中佔用的空間,在屏幕上觀看圖像時,不會發現它對圖像的外觀產生太大的不利影響。因為人的眼睛對光線比較敏感,光線對景物的作用比顏色的作用更為重要,這就是有損壓縮技術的基本依據。 有損壓縮的特點是保持顏色的逐漸變化,刪除圖像中顏色的突然變化。生物學中的大量實驗證明,人類大腦會利用與附近最接近的顏色來填補所丟失的顏色。例如,對於藍色天空背景上的一朵白雲,有損壓縮的方法就是刪除圖像中景物邊緣的某些顏色部分。當在·屏幕上看這幅圖時,大腦會利用在景物上看到的顏色填補所丟失的顏色部分。利用有損壓縮技術,某些數據被有意地刪除了,而被取消的數據也不再恢復。 無可否認,利用有損壓縮技術可以大大地壓縮文件的數據,但是會影響圖像質量。如果使用了有損壓縮的圖像僅在屏幕上顯示,可能對圖像質量影響不太大,至少對於人類眼睛的識別程度來說區別不大。可是,如果要把一幅經過有損壓縮技術處理的圖像用高解析度列印機列印出來,那麼圖像質量就會有明顯的受損痕跡。 2.無損壓縮 無損壓縮的基本原理是相同的顏色信息只需保存一次。壓縮圖像的軟體首先會確定圖像中哪些區域是相同的,哪些是不同的。包括了重復數據的圖像(如藍天)就可以被壓縮,只有藍天的起始點和終結點需要被記錄下來。但是藍色可能還會有不同的深淺,天空有時也可能被樹木、山峰或其他的對象掩蓋,這些就需要另外記錄。從本質上看,無損壓縮的方法可以刪除一些重復數據,大大減少要在磁碟上保存的圖像尺寸。但是,無損壓縮的方法並不能減少圖像的內存佔用量,這是因為,當從磁碟上讀取圖像時,軟體又會把丟失的像素用適當的顏色信息填充進來。如果要減少圖像佔用內存的容量,就必須使用有損壓縮方法。 無損壓縮方法的優點是能夠比較好地保存圖像的質量,但是相對來說這種方法的壓縮率比較低。但是,如果需要把圖像用高解析度的列印機列印出來,最好還是使用無損壓縮幾乎所有的圖像文件都採用各自簡化的格式名作為文件擴展名。從擴展名就可知道這幅圖像是按什麼格式存儲的,應該用什麼樣的軟體去讀/寫等等。

一、BMP圖像文件格式

BMP是一種與硬體設備無關的圖像文件格式,使用非常廣。它採用位映射存儲格式,除了圖像深度可選以外,不採用其他任何壓縮,因此,BblP文件所佔用的空間很大。BMP文件的圖像深度可選lbit、4bit、8bit及24bit。BMP文件存儲數據時,圖像的掃描方式是按從左到右、從下到上的順序。

由於BMP文件格式是Windows環境中交換與圖有關的數據的一種標准,因此在Windows環境中運行的圖形圖像軟體都支持BMP圖像格式。

典型的BMP圖像文件由三部分組成:點陣圖文件頭數據結構,它包含BMP圖像文件的類型、顯示內容等信息;點陣圖信息數據結構,它包含有BMP圖像的寬、高、壓縮方法,以及定義顏色等信息。

二、 PCX圖像文件格式

PCX這種圖像文件的形成是有一個發展過程的。最先的PCX雛形是出現在ZSOFT公司推出的名叫PC PAINBRUSH的用於繪畫的商業軟體包中。以後, 微軟公司將其移植到 Windows環境中,成為Windows系統中一個子功能。先在 微軟的Windows3.1中廣泛應用,隨著Windows的流行、升級,加之其強大的圖像處理能力,使PCX同GIF、TIFF、BMP圖像文件格式一起,被越來越多的圖形圖像軟體工具所支持,也越來越得到人們的重視。

PCX是最早支持彩色圖像的一種文件格式,現在最高可以支持256種彩色,如圖4-25所示,顯示256色的彩色圖像。PCX設計者很有眼光地超前引入了彩色圖像文件格式,使之成為現在非常流行的圖像文件格式。

PCX圖像文件由文件頭和實際圖像數據構成。文件頭由128位元組組成,描述版本信息和圖像顯示設備的橫向、縱向解析度,以及調色板等信息:在實際圖像數據中,表示圖像數據類型和彩色類型。PCX圖像文件中的數據都是用PCXREL技術壓縮後的圖像數據。

PCX是PC機畫筆的圖像文件格式。PCX的圖像深度可選為l、4、8bit。由於這種文件格式出現較早,它不支持真彩色。PCX文件採用RLE行程編碼,文件體中存放的是壓縮後的圖像數據。因此,將採集到的圖像數據寫成PCX文件格式時,要對其進行RLE編碼:而讀取一個PCX文件時首先要對其進行RLE解碼,才能進一步顯示和處理。

三、TIFF圖像文件格式

TIFF(TaglmageFileFormat)圖像文件是由Als和 Microsoft公司為桌上出版系統研製開發的一種較為通用的圖像文件格式。TIFF格式靈活易變,它又定義了四類不同的格式:TIFF-B適用於二值圖像:TIFF-G適用於黑白灰度圖像;TIFF-P適用於帶調色板的彩色圖像:TIFF-R適用於RGB真彩圖像。

TIFF支持多種編碼方法,其中包括RGB無壓縮、RLE壓縮及JPEG壓縮等。

TIFF是現存圖像文件格式中最復雜的一種,它具有擴展性、方便性、可改性,可以提供給IBMPC等環境中運行、圖像編輯程序。

TIFF圖像文件由三個數據結構組成,分別為文件頭、一個或多個稱為IFD的包含標記指針的目錄以及數據本身。

TIFF圖像文件中的第一個數據結構稱為圖像文件頭或IFH。這個結構是一個TIFF文件中唯一的、有固定位置的部分;IFD圖像文件目錄是一個位元組長度可變的信息塊,Tag標記是TIFF文件的核心部分,在圖像文件目錄中定義了要用的所有圖像參數,目錄中的每一目錄條目就包含圖像的一個參數。

四、 GIF文件格式

GIF(Graphics Interchange Format)的原義是「圖像互換格式」,是CompuServe公司在 1987年開發的圖像文件格式。GIF文件的數據,是一種基於LZW演算法的連續色調的無損壓縮格式。其壓縮率一般在50%左右,它不屬於任何應用程序。目前幾乎所有相關軟體都支持它,公共領域有大量的軟體在使用GIF圖像文件。

GIF圖像文件的數據是經過壓縮的,而且是採用了可變長度等壓縮演算法。所以GIF的圖像深度從lbit到8bit,也即GIF最多支持256種色彩的圖像。GIF格式的另一個特點是其在一個GIF文件中可以存多幅彩色圖像,如果把存於一個文件中的多幅圖像數據逐幅讀出並顯示到屏幕上,就可構成一種最簡單的動畫。

GIF解碼較快,因為採用隔行存放的GIF圖像,在邊解碼邊顯示的時候可分成四遍掃描。第一遍掃描雖然只顯示了整個圖像的八分之一,第二遍的掃描後也只顯示了1/4,但這已經把整幅圖像的概貌顯示出來了。在顯示GIF圖像時,隔行存放的圖像會給您感覺到它的顯示速度似乎要比其他圖像快一些,這是隔行存放的優點。

五、JPEG文件格式

JPEG是Joint Photographic Experts Group(聯合圖像專家組)的縮寫,文件後輟名為「.jpg」或「.jpeg」,是最常用的圖像文件格式,由一個軟體開發聯合會組織制定,是一種有損壓縮格式,能夠將圖像壓縮在很小的儲存空間,圖像中重復或不重要的資料會被丟失,因此容易造成圖像數據的損傷。尤其是使用過高的壓縮比例,將使最終解壓縮後恢復的圖像質量明顯降低,如果追求高品質圖像,不宜採用過高壓縮比例。但是JPEG壓縮技術十分先進,它用有損壓縮方式去除冗餘的圖像數據,在獲得極高的壓縮率的同時能展現十分豐富生動的圖像,換句話說,就是可以用最少的磁碟空間得到較好的圖像品質。而且 JPEG是一種很靈活的格式,具有調節圖像質量的功能,允許用不同的壓縮比例對文件進行壓縮,支持多種壓縮級別,壓縮比率通常在10:1到40:1之間,壓縮比越大,品質就越低;相反地,壓縮比越小,品質就越好。比如可以把1.37Mb的BMP點陣圖文件壓縮至20.3KB。當然也可以在圖像質量和文件尺寸之間找到平衡點。JPEG格式壓縮的主要是高頻信息,對色彩的信息保留較好,適合應用於互聯網,可減少圖像的傳輸時間,可以支持24bit真彩色,也普遍應用於需要連續色調的圖像。

JPEG格式是目前網路上最流行的圖像格式,是可以把文件壓縮到最小的格式,在 Photoshop軟體中以JPEG格式儲存時,提供11級壓縮級別,以0—10級表示。其中0級壓縮比最高,圖像品質最差。即使採用細節幾乎無損的10級質量保存時,壓縮比也可達 5:1。以BMP格式保存時得到4.28MB圖像文件,在採用JPG格式保存時,其文件僅為178KB,壓縮比達到24:1。經過多次比較,採用第8級壓縮為存儲空間與圖像質量兼得的最佳比例。

JPEG格式的應用非常廣泛,特別是在網路和光碟讀物上,都能找到它的身影。目前各類瀏覽器均支持JPEG這種圖像格式,因為JPEG格式的文件尺寸較小,下載速度快。

JPEG2000作為JPEG的升級版,其壓縮率比JPEG高約30%左右,同時支持有損和無損壓縮。JPEG2000格式有一個極其重要的特徵在於它能實現漸進傳輸,即先傳輸圖像的輪廓,然後逐步傳輸數據,不斷提高圖像質量,讓圖像由朦朧到清晰顯示。此外,JPEG2000還支持所謂的「感興趣區域」特性,可以任意指定影像上感興趣區域的壓縮質量,還可以選擇指定的部分先解壓縮。

JPEG2000和JPEG相比優勢明顯,且向下兼容,因此可取代傳統的JPEG格式。JPEG2000即可應用於傳統的JPEG市場,如掃描儀、數碼相機等,又可應用於新興領域,如網路傳輸、無線通訊等等。

六、TGA格式

TGA格式(Tagged Graphics)是由美國Truevision公司為其顯示卡開發的一種圖像文件格式,文件後綴為「.tga」,已被國際上的圖形、圖像工業所接受。TGA的結構比較簡單,屬於一種圖形、圖像數據的通用格式,在多媒體領域有很大影響,是計算機生成圖像向電視轉換的一種首選格式。

TGA圖像格式最大的特點是可以做出不規則形狀的圖形、圖像文件,一般圖形、圖像文件都為四方形,若需要有圓形、菱形甚至是縷空的圖像文件時,TGA可就派上用場了! TGA格式支持壓縮,使用不失真的壓縮演算法。

七、EXIF格式

EXIF的格式是1994年富士公司提倡的數碼相機圖像文件格式,其實與JPEG格式相同,區別是除保存圖像數據外,還能夠存儲攝影日期、使用光圈、快門、閃光燈數據等曝光資料和附帶信息以及小尺寸圖像。

八、 FPX圖像文件格式

FPX圖像文件格式(擴展名為fpx)是由柯達、 微軟、HP及Live PictureInc聯合研製,並於1996年6月正式發表,FPX是一個擁有多重分辯率的影像格式,即影像被儲存成一系列高低不同的分辯率,這種格式的好處是當影像被放大時仍可維持影像的質素,另外,當修飾FPX影像時,只會處理被修飾的部分,不會把整幅影像一並處理,從而減小處理器及記憶體的負擔,使影像處理時間減少。

九、SVG格式

SVG是可縮放的矢量圖形格式。它是一種開放標準的矢量圖形語言,可任意放大圖形顯示,邊緣異常清晰,文字在SVG圖像中保留可編輯和可搜尋的狀態,沒有字體的限制,生成的文件很小,下載很快,十分適合用於設計高解析度的Web圖形頁面。

十、PSD文件格式

這是Photoshop圖像處理軟體的專用文件格式,文件擴展名是.psd,可以支持圖層、通道、蒙板和不同色彩模式的各種圖像特徵,是一種非壓縮的原始文件保存格式。掃描儀不能直接生成該種格式的文件。PSD文件有時容量會很大,但由於可以保留所有原始信息,在圖像處理中對於尚未製作完成的圖像,選用PSD格式保存是最佳的選擇。

十一、CDR文件格式

CDR格式是著名繪圖軟體CorelDRAW的專用圖形文件格式。由於CorelDRAW是矢量圖形繪制軟體,所以CDR可以記錄文件的屬性、位置和分頁等。但它在兼容度上比較差,所有CorelDraw應用程序中均能夠使用,但其他圖像編輯軟體打不開此類文件。 十二、PCD文件格式

PCD是Kodak PhotoCD的縮寫,文件擴展名是.pod,是Kodak開發的一種Photo CD文件格式,其他軟體系統只能對其進行讀取。該格式使用YCC色彩模式定義圖像中的色彩。YCC和CIE色彩空間包含比顯示器和列印設備的RGB色和CMYK色多得多的色彩。PhotoCD圖像大多具有非常高的質量。

十三、DXF文件格式

DXF是Drawing Exchange Format的縮寫,擴展名是.dxf,是AutoCAD中的圖形文件格式,它以ASCII方式儲存圖形,在表現圖形的大小方面十分精確,可被CorelDraw和3DS等大型軟體調用編輯。

十四、UFO文件格式

它是著名圖像編輯軟體Ulead Photolmapct的專用圖像格式,能夠完整地記錄所有 Photolmapct處理過的圖像屬性。值得一提的是,UFO文件以對象來代替圖層記錄圖像信息。

十五、EPS文件格式

EPS是Encapsulated PostScript的縮寫,是跨平台的標准格式,擴展名在PC平台上是.eps,在Macintosh平台上是.epsf,主要用於矢量圖像和光柵圖像的存儲。EPS格式採用 PostScript語言進行描述,並且可以保存其他一些類型信息,例如多色調曲線、Alpha通道、分色、剪輯路徑、掛網信息和色調曲線等,因此EPS格式常用於印刷或列印輸出。Photoshop中的多個EPS格式選項可以實現印刷列印的綜合控制,在某些情況下甚至優於TIFF格式。

十六、PNG圖像文件格式

PNG(Portable Networf Graphics)的原名稱為「可移植性網路圖像」,是網上接受的最新圖像文件格式。PNG能夠提供長度比GIF小30%的無損壓縮圖像文件。它同時提供24位和48位真彩色圖像支持以及其他諸多技術性支持。由於PNG非常新,所以目前並不是所有的程序都可以用它來存儲圖像文件,但Photoshop可以處理PNG圖像文件,也可以用PNG圖像文件格式存儲

Ⅸ 怎樣把圖片存入SQL資料庫表中

一、先來熟悉一下將要使用的對象方法:

  1. 用來獲取上一個頁面傳 遞過來的數據一般是使用Request對象。同樣的,我們也可以使用Request對象 來獲取上傳上來的文件數據,使用的方法是Request.BinaryRead()。

  2. 要從資料庫中讀出來圖片的數據顯示到網頁上面要用到的方法是:Request.BinaryWrite()。

二、在得到了圖片的數據,要保存到資料庫中的時候,不可以直接使用Insert語句對資料庫進行操作,而是要使用ADO的AppendChunk方法。

  1. 同樣的,讀出資料庫中的圖片數據,要使用GetChunk方法。

  2. 各個方法的具體語法如下:

*Request.BinaryRead語法:

variant=Request.BinaryRead(count)

參數

variant

返回值保存著從客戶端讀取到數據。

count

指明要從客戶端讀取的數據量大小,這個值小於或者等於使用方法

Request.TotalBytes得到的數據量。

*Request.BinaryWrite語法:

Request.BinaryWritedata

參數

data

要寫入到客戶端瀏覽器中的數據包。

*Request.TotalBytes語法:

variant=Request.TotalBytes

參數

variant

返回從客戶端讀取到數據量的位元組數。

*AppendChunk語法

將數據追加到大型文本、二進制數據Field或Parameter對象。

object.AppendChunkData

參數

objectField或Parameter對象

Data變體型,包含追加到對象中的數據。

說明

使用Field或Parameter對象的AppendChunk方法可將長二進制或字元數

據填寫到對象中。在系統內存有限的情況下,可以使用AppendChunk方法對長

整型值進行部分而非全部的操作。

*GetChunk語法

返回大型文本或二進制數據Field對象的全部或部分內容。

variable=field.GetChunk(Size)

返回值

返回變體型。

參數

Size長整型表達式,等於所要檢索的位元組或字元數。

說明

使用Field對象的GetChunk方法檢索其部分或全部長二進制或字元數據。

在系統內存有限的情況下,可使用GetChunk方法處理部分而非全部的長整型

值。

GetChunk調用返回的數據將賦給「變數」。如果Size大於剩餘的數據,則

GetChunk僅返回剩餘的數據而無需用空白填充「變數」。如果欄位為空,則

GetChunk方法返回Null。

每個後續的GetChunk調用將檢索從前一次GetChunk調用停止處開始的數

據。但是,如果從一個欄位檢索數據然後在當前記錄中設置或讀取另一個欄位

的值,ADO將認為已從第一個欄位中檢索出數據。如果在第一個欄位上再次調

用GetChunk方法,ADO將把調用解釋為新的GetChunk操作並從記錄的起始

處開始讀取。如果其他Recordset對象不是首個Recordset對象的副本,則

訪問其中的欄位不會破壞GetChunk操作。

如果Field對象的Attributes屬性中的adFldLong位設置為True,則可

以對該欄位使用GetChunk方法。

如果在Field對象上使用Getchunk方法時沒有當前記錄,將產生錯誤3021

(無當前記錄)。

三、設計資料庫,作為測試的資料庫結構如下(Access97):

欄位名稱類型描述

id自動編號主鍵值

imgOLE對象用來保存圖片數據

對於在MSSQLServer7中,對應的結構如下:

欄位名稱類型描述

idint(Identity)主鍵值

imgimage用來保存圖片數據

四、正式編寫純ASP代碼上傳部分了,首先,有一個提供給用戶的上傳界面,可以讓用戶選擇要上傳的圖片。代碼如下(upload.htm):

<html>

<body>

<center>

<formname="mainForm"enctype="multipart/form-data"

action="process.asp"method=post>

<inputtype=filename=mefile><br>

<inputtype=submitname=okvalue="OK">

</form>

</center>

</body>

</html>

注意代碼中黑色斜體的部分,一定要在Form中有這個屬性,否則,將無

法得到上傳上來的數據。

五、接下來,要在process.asp中對從瀏覽器中獲取的數據進行必要的處理,因為在process.asp中獲取到的數據不僅僅包含了想要的上傳上來的圖片的數據,也包含了其他的無用的信息,需要剔除冗餘數據,並將處理過的圖片數據保存到資料庫中,這里以Access97為例。具體代碼如下(process.asp):

<%

response.buffer=true

formsize=request.totalbytes

formdata=request.binaryread(formsize)

bncrlf=chrB(13)&chrB(10)

divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1)

datastart=instrb(formdata,bncrlf&bncrlf)+4

dataend=instrb(datastart+1,formdata,divider)-datastart

mydata=midb(formdata,datastart,dataend)setconnGraph=server.CreateObject("ADODB.connection")

connGraph.ConnectionString="driver={MicrosoftAccessDriver(*.mdb)};DBQ="&

server.MapPath("images.mdb")&";uid=;PWD=;"

connGraph.Opensetrec=server.createobject("ADODB.recordset")

rec.Open"SELECT*FROM[images]whereidisnull",connGraph,1,3

rec.addnew

rec("img").appendchunkmydata

rec.update

rec.close

setrec=nothing

setconnGraph=nothing

%>

六、這樣就把上傳來的圖片保存到了名為images.mdb的資料庫中了,剩下的工作就是要將資料庫中的圖片數據顯示到網頁上面了。

一般在HTML中,顯示圖片都是使用<IMG>標簽,也就是<IMGSRC="圖片路徑">,但是圖片是保存到了資料庫中,「圖片路徑」是什麼呢?呵呵,其實這個SRC屬性除了指定路徑外,也可以這樣使用哦:

<IMGSRC="showimg.asp?id=xxx">

所以,要做的就是在showimg.asp中從資料庫中讀出來符合條件的數據,並返回到SRC屬性中就可以了,具體代碼如下(showimg.asp):

<%

setconnGraph=server.CreateObject("ADODB.connection")

connGraph.ConnectionString="driver={MicrosoftAccessDriver(*.mdb)};DBQ="&

server.MapPath("images.mdb")&";uid=;PWD=;"

connGraph.Open

setrec=server.createobject("ADODB.recordset")

strsql="selectimgfromimageswhereid="&trim(request("id"))

rec.openstrsql,connGraph,1,1

Response.ContentType="image/*"

Response.BinaryWriterec("img").getChunk(7500000)

rec.close

setrec=nothing

setconnGraph=nothing

%>

七、注意在輸出到瀏覽器之前一定要指Response.ContentType="image/*",以便正常顯示圖片。最後要注意的地方是,我的process.asp中作的處理沒有考慮到第一頁(upload.htm)中還有其他數據,比如<INPUTtype=tesxtname=userid>等等,如果有這些項目,process.asp就要注意處理掉不必要的數據。

Ⅹ 問下幾種圖片(存儲)格式有什麼區別,比如說JPG,DNG,RAW還有PS中的存儲格式

圖片格式:光柵圖片
BMP:Windows 點陣圖
Windows 點陣圖可以用任何顏色深度(從黑白到 24 位顏色)存儲單個光柵圖像。Windows 點陣圖文件格式與其他 Microsoft Windows 程序兼容。它不支持文件壓縮,也不適用於 Web 頁。

從總體上看,Windows 點陣圖文件格式的缺點超過了它的優點。為了保證照片圖像的質量,請使用 PNG 文件、JPEG 文件或 TIFF 文件。BMP 文件適用於 Windows 中的牆紙。

優點:? BMP 支持 1 位到 24 位顏色深度。
? BMP 格式與現有 Windows 程序(尤其是較舊的程序)廣泛兼容。
缺點:? BMP 不支持壓縮,這會造成文件非常大。
? BMP 文件不受 Web 瀏覽器支持。

PCX:PC 畫筆
「PC 畫筆」圖片(也被稱為 Z-Soft 點陣圖)會以任何顏色深度存儲單個光柵圖像。畫筆圖片更廣泛地用於較早的 Windows 程序和基於 MS-DOS 的程序。畫筆圖片與許多較新的程序兼容。PCX 圖片支持「行程長度編碼」(RLE) 內部壓縮。

優點:? PCX 在許多基於 Windows 的程序和基於 MS-DOS 的程序間是標准格式。
? PCX 支持內部壓縮。
缺點:? PCX 不受 Web 瀏覽器支持。

PNG:可移植網路圖形
PNG 圖片以任何顏色深度存儲單個光柵圖像。PNG 是與平台無關的格式。

優點:? PNG 支持高級別無損耗壓縮。
? PNG 支持 alpha 通道透明度。
? PNG 支持伽瑪校正。
? PNG 支持交錯。
? PNG 受最新的 Web 瀏覽器支持。
缺點:? 較舊的瀏覽器和程序可能不支持 PNG 文件。
? 作為 Internet 文件格式,與 JPEG 的有損耗壓縮相比,PNG 提供的壓縮量較少。
? 作為 Internet 文件格式,PNG 對多圖像文件或動畫文件不提供任何支持。GIF 格式支持多圖像文件和動畫文件。

JPEG:聯合攝影專家組
JPEG 圖片以 24 位顏色存儲單個光柵圖像。JPEG 是與平台無關的格式,支持最高級別的壓縮,不過,這種壓縮是有損耗的。漸近式 JPEG 文件支持交錯。

可以提高或降低 JPEG 文件壓縮的級別。但是,文件大小是以圖像質量為代價的。壓縮比率可以高達 100:1。(JPEG 格式可在 10:1 到 20:1 的比率下輕松地壓縮文件,而圖片質量不會下降。)JPEG 壓縮可以很好地處理寫實攝影作品。但是,對於顏色較少、對比級別強烈、實心邊框或純色區域大的較簡單的作品,JPEG 壓縮無法提供理想的結果。有時,壓縮比率會低到 5:1,嚴重損失了圖片完整性。這一損失產生的原因是,JPEG 壓縮方案可以很好地壓縮類似的色調,但是 JPEG 壓縮方案不能很好地處理亮度的強烈差異或處理純色區域。

優點:? 攝影作品或寫實作品支持高級壓縮。
? 利用可變的壓縮比可以控制文件大小。
? 支持交錯(對於漸近式 JPEG 文件)。
? JPEG 廣泛支持 Internet 標准。
缺點:? 有損耗壓縮會使原始圖片數據質量下降。
? 當您編輯和重新保存 JPEG 文件時,JPEG 會混合原始圖片數據的質量下降。這種下降是累積性的。
? JPEG 不適用於所含顏色很少、具有大塊顏色相近的區域或亮度差異十分明顯的較簡單的圖片。

GIF:圖形交換格式
GIF 圖片以 8 位顏色或 256 色存儲單個光柵圖像數據或多個光柵圖像數據。GIF 圖片支持透明度、壓縮、交錯和多圖像圖片(動畫 GIF)。

GIF 透明度不是 alpha 通道透明度,不能支持半透明效果。GIF 壓縮是 LZW 壓縮,壓縮比大概為 3:1。GIF 文件規范的 GIF89a 版本中支持動畫 GIF。

優點:? GIF 廣泛支持 Internet 標准。
? 支持無損耗壓縮和透明度。
? 動畫 GIF 很流行,易於使用許多 GIF 動畫程序創建。
缺點:? GIF 只支持 256 色調色板,因此,詳細的圖片和寫實攝影圖像會丟失顏色信息,而看起來卻是經過調色的。
? 在大多數情況下,無損耗壓縮效果不如 JPEG 格式或 PNG 格式。
? GIF 支持有限的透明度,沒有半透明效果或褪色效果(例如,alpha 通道透明度提供的效果)。

TIFF:標記圖像文件格式
TIFF 以任何顏色深度存儲單個光柵圖像。TIFF 可以被認為是印刷行業中受到支持最廣的圖形文件格式。TIFF 支持可選壓縮,不適用於在 Web 瀏覽器中查看。

TIFF 格式是可擴展的格式。這意味著程序員可以修改原始規范以添加功能或滿足特定的需要。修改規范可能會導致不同類型的 TIFF 圖片之間不兼容。

優點:? TIFF 是廣泛支持的格式,尤其是在 Macintosh 計算機和基於 Windows 的計算機之間。
? 支持可選壓縮。
? 可擴展格式支持許多可選功能。
缺點:? TIFF 不受 Web 瀏覽器支持。
? 可擴展性會導致許多不同類型的 TIFF 圖片。並不是所有 TIFF 文件都與所有支持基本 TIFF 標準的程序兼容。

圖片格式:矢量圖片
DXF:AutoCAD 繪圖交換文件
DXF 是 Autodesk AutoCAD 程序使用的基於矢量的 ASCII 格式。AutoCAD 可以提供非常詳細的完全可以縮放的圖表。

優點:? 您可以使用 AutoCAD 創建非常詳細和精確的圖表和圖形。
? AutoCAD 文件在建築、設計和雕刻行業很流行。
缺點:? AutoCAD 在 Office 中受到的支持很有限,Office 支持 R12 之前的 AutoCAD 版本。
? AutoCAD 具有很陡的學習曲線。請注意,其他圖形程序也可以導出 DXF 圖片。

CGM:計算機圖形圖元文件
CGM 圖元文件可以包含矢量信息和點陣圖信息。它是由許多組織和政府機構(包括「英國標准協會」(BSI)、「美國國家標准協會」(ANSI) 和美國國防部)使用的國際性標准化文件格式。

優點:? CGM 是國際標准格式。

CDR:CorelDRAW!
CorelDRAW! 圖元文件可以同時包含矢量信息和點陣圖信息。

優點:? CDR 廣泛用於印前行業和藝術設計行業。
缺點:? CDR 在 Office 中受到的支持很有限,Office 支持 CorelDRAW! 6 版和更早版本。

WMF:Windows 圖元文件
「Windows 圖元文件」是 16 點陣圖元文件格式,可以同時包含矢量信息和點陣圖信息。它針對 Windows 操作系統進行了優化。

優點:? WMF 是 Windows 標准格式,可很好地在 Office 中使用。

EPS:Encapsulated PostScript
「Encapsulated PostScript」格式是一種專用的列印機描述語言,可以描述矢量信息和點陣圖信息。

優點:? EPS 可在任何 PostScript 列印機上進行准確的效果呈現。
? EPS 是行業標准格式。
缺點:? 屏幕顯示可能與輸出的顯示不一致。屏幕呈現可能會是低解析度的,可能會是不同圖像,或只是佔位符圖像。
? EPS 文件旨在用於輸出。它們不是用於在屏幕上顯示信息的最適合的格式。

EMF:增強型圖元文件
「增強型圖元文件」是 32 位格式,可以同時包含矢量信息和點陣圖信息。此格式是對「Windows 圖元文件格式」的改進,包含了一些擴展功能,例如,下面的功能:

? 內置的縮放比例信息
? 與文件一起保存的內置說明
? 調色板和設備獨立性方面的改進
EMF 格式是可擴展的格式,這意味著程序員可以修改原始規范以添加功能或滿足特定的需要。此修改可能會導致不同類型的 EMF 圖片之間不兼容。

優點:? 可擴展的文件格式
? 與 WMF 相比,經過改進的功能
缺點:? 可擴展性會導致許多不同類型的 EMF 圖片,並不是所有 EMF 文件都與所有支持 EMF 標準的程序兼容。

PICT:Macintosh 圖片
PICT 文件是用於 Macintosh 計算機的 32 點陣圖元文件格式。PICT 文件使用「行程長度編碼」(RLE) 內部壓縮,該內部壓縮工作相當良好。如果安裝了 QuickTime,則 PICT 文件支持 JPEG 壓縮(僅限 Macintosh)。

優點:? PICT 是用於 Macintosh 計算機屏幕顯示的最佳文件格式。
? 當您從 Macintosh 計算機輸出到非 PostScript 列印機時,PICT 是要使用的最佳輸出格式。
缺點:? 在平台間移動它們時,字體可能顯示得不正確。
? 必須安裝 QuickTime 才能正確查看某些 PICT 文件。

解析度和顏色深度
這一部分討論了用於光柵圖片的適當顏色深度和解析度。如果您保存圖片時使用了正確的解析度和顏色設置,您就會創建出較小的文件。較小的文件意味著更小、更快的文檔和演示文稿。您最感興趣的是:讓您的圖片在圖片使用要求范圍內盡可能小。
屏幕顯示
顏色數目 Internet 使用 非 Internet 使用
1(黑白) GIF,解析度為 72 像素/英寸 (ppi) GIF,解析度為 72 像素/英寸 (ppi)
16 GIF,解析度為 72 ppi GIF,解析度為 72 ppi
256(簡單圖片)* GIF,解析度為 72 ppi GIF,解析度為 72 ppi
256(復雜圖片)* JPEG,解析度為 72 ppi JPEG,解析度為 72 ppi
超過 256 JPEG 或 PNG,解析度為 72 ppi JPEG、PNG 或 TIFF,解析度為 72 ppi

注意:Microsoft 推薦的解析度為 72 像素/英寸,因為大多數監視器的解析度位於 60 像素/英寸與 80 像素/英寸之間。使用較高的解析度保存不會產生較高的顯示質量,因為您的監視器無法顯示比監視器中實際存在的像素更多的像素。您應該根據圖片已完成的大小而不是原始大小來計算每英寸的點數。例如,如果您在掃描一個 8.5 x 2 英寸的信頭以便在 Web 頁上使用,已完成的寬度是 2 英寸,您可以使用 72 ppi 來掃描這 2 英寸,總計為 144 像素。當它的大小被設置為 2 英寸並在顯示視器上顯示時,最終的文件看起來效果會非常好。

*注意:在 256 色,JPEG 文件可提供比 GIF 文件高的壓縮級別。但是,在壓縮某些簡單文件時,JPEG 壓縮不如 GIF 壓縮有效。

? 如果您的圖片是灰度圖片,具有一大塊純色區域,或者具有高對比度(淺色區域和深色區域之間具有強烈差異)的區域,請選擇 GIF 格式。

? 如果您的圖片是彩色圖片,並包含多種不同的顏色(色調),這些顏色(色調)的亮度或暗度(值)類似,請選擇 JPEG 格式,因為 JPEG 格式可以提供更好的壓縮。JPEG 壓縮根據色調工作,適用於處理值類似的不同色調。JPEG 壓縮不能很好地處理具有不同值的類似色調。

列印輸出
如何創建良好的列印輸出是一個復雜的主題,因為可供使用的列印機數量眾多,而且每台列印機生成彩色輸出和灰度輸出的功能是不同的。產生良好列印輸出的主要因素是您的列印機能夠列印的每英寸行數 (LPI)。

要以彩色或灰度模式列印,列印機必須在中間色調中列印。中間色調是排列在網格中的點的陣列,這些點將每個圖像像素表示為一個灰色陰影。對於深灰色,網格中的大多數點會被填充。對於淺灰色,網格上只有很少的點被填充。列印機的 LPI 設置決定了此網格的大小。LPI 越高,網格就越小,列印機能夠呈現的灰色陰影就越少。

要以彩色列印,列印機必須列印彩色點的重疊行。每個點都是在不同於其他點的角度上設置的,會略有偏移,所以這些點不能完全相互覆蓋。這種度量單位稱為「屏幕頻率」,以組成該顏色的點的行旋轉度數表示。

下表可幫助您選擇用於掃描的最佳解析度,以點/英寸 (dpi) 為單位。

列印機類型 輸出 dpi 輸出 LPI 掃描 ppi
Laser printer 300 55-65 120
Laser printer 600 65-85 150
Ink-Jet printer 300 50-60 110
Dye-Sub printer 300 55-70 125
Imagesetter 1250+ 120-150 300

要計算您的目標掃描解析度,您可以將列印機的 LPI 乘以 2。這是一般規則。要弄清楚您的列印機的 LPI,請參閱您的列印機文檔。

注意:當您應用 LPI 乘以 2 的一般規則時,您必須進行試驗。有些列印機支持非常高的解析度。如果您使用大於 300 ppi 的解析度保存圖片,較大的圖片可能會佔用大量的磁碟空間,而且會減慢您的計算機上的其他操作。文檔中的多個大圖片可能會導致某個程序停止響應,或者可能會導致 Windows 停止響應。

該規則的唯一例外是,純黑白圖像,即「線型」圖像。這些圖像使用 1 位存儲顏色信息。請使用 1 對 1 的比率掃描這些圖像。如果您的列印機解析度是 600 dpi,請在「線型」模式中使用 600 ppi 掃描這些圖像。

如果您希望您的圖片以灰度顯示或者少於 256 色,請使用 TIFF 格式或 GIF 格式。TIFF 格式是印刷行業用於圖形的標准,因為 TIFF 格式不使用有損耗壓縮方案。其他格式,例如 JPEG,使用有損耗壓縮方案。TIFF 還支持多層透明度,而幾乎沒有其他格式支持多層透明度。

如果圖片多於 256 色,請用 TIFF 格式或 PNG 格式保存圖片。如果您需要透明度,Microsoft 建議使用 PNG 格式。如果您不需要透明度,請使用 TIFF 格式。

Microsoft 建議您根據已完成圖片大小的列印機解析度保存圖片。例如,假定您有一個 8.5 x 2 英寸的信頭,您需要以 2 英寸的大小列印該信頭。如果您的列印機支持 600 dpi 和 85 LPI,請將該圖片解析度設置為 2 英寸時為 150 ppi,即可得到 300 x 71 像素的大小。

術語表
? Alpha 通道:Alpha 通道描述圖片中的透明區域。此透明區域允許通透地顯示背景。Alpha 通道允許超過 64,000 層的透明效果,這樣,就可以使用半透明效果和混合效果。
? 顏色深度:顏色深度是圖片中的顏色數。顏色深度按位深度劃分類別。如果您使用較深的顏色深度,圖片中就會有更多顏色,但是較深的顏色深度也會增加文件大小。? 1 位:僅黑白
? 8 位:256 灰度陰影或 256 色
? 16 位:高彩,65,536 色
? 24 位:真彩色,16,777,216 色
? 32 位:真彩色,4,294,967,296 色

? 壓縮:壓縮是一種通過去除冗餘信息使圖片文件更小的數學方案。有兩種壓縮類型:無損耗壓縮和有損耗壓縮。
? 壓縮,無損耗:無損耗壓縮是一種強調維護原始圖片完整性的壓縮方案。當圖片被解壓縮後,它會保持與原始的未經壓縮圖片相同的解析度和圖片質量。
? 壓縮,有損耗:有損耗壓縮是一種強調生成小圖片文件(甚至以圖片質量為代價)的壓縮方案。與無損耗壓縮相比,有損耗壓縮可以生成更小的圖片文件;但是,當您解壓縮圖片時,有些原始圖片數據會丟失而且無法恢復。
? 文件大小:當您處理圖片文件時,文件大小是最終的限制因素。當您在 Microsoft Office 中處理圖片時,文件大小是引發問題最常見的原因。文件大小由以下因素決定:圖片大小、解析度、文件格式、壓縮和顏色深度。
? 伽瑪校正:這是一種校正圖片亮度或暗度的方法,以便圖片在任何監視器上以相同的亮度顯示。
? 色調:色調描述顏色中紅色、綠色或藍色的相對量。例如,粉紅色和深紅色中都有紅色色調。
? 交錯:交錯是一種通過 Internet 發送圖片數據的方法。當某個圖片交錯時,會發生以下情況:在下載了該圖片的 1/64 後,您可以看到圖片外觀形狀的總體圖像