轉(zhuǎn)自: http://www.macfans.com.cn/thread-24268-1-1.html
在講圖標(biāo)之前,要先講講 HFS+ 文件系統(tǒng),因?yàn)?Mac OS X 上的圖標(biāo)需要在 HFS+ 的磁盤上才能玩得轉(zhuǎn)。
從名字上就看出 HFS+ 改良自原先的 HFS 文件系統(tǒng), Mac OS 8.1 以后開始使用這種文件系統(tǒng),其文件由兩個(gè)部分(fork)所組成:
1、數(shù)據(jù)部分(Data fork)是指應(yīng)用程序所能使用的數(shù)據(jù),也就是我們用戶保存在文件中要用的數(shù)據(jù);
2、資源部分(Resource fork)則包括了半格式(Semiformatted)數(shù)據(jù),這是什么玩意兒?它包括了很多玩意兒,所有無法獨(dú)立以文件形式存在的信息都以這種“半格式”形式存在,比如,文件中通常也包括了一些附加的信息:文件在編碼時(shí)會(huì)加進(jìn)創(chuàng)建者(即“應(yīng)用程序”)和文件類型的信息(由此可見, Mac 上要指定文件類型并不單純依靠文件擴(kuò)展名,很方便。不過,副作用就是沒有擴(kuò)展名的文件在 Mac 上明明是已知的文件類型,轉(zhuǎn)到 Windows 上就忘記是什么文件類型了)。操作系統(tǒng)也會(huì)依據(jù)這些附加的信息來決定該文件應(yīng)顯示為何種圖標(biāo)或者用戶有沒有另外自定義貼上了一個(gè)圖標(biāo),以及雙擊文件時(shí)以哪個(gè)應(yīng)用程序開啟。
HFS+ 文件系統(tǒng)中也支持文件替身(aliase)。
大致明白了吧,在 Mac OS X 上,有三種東西和圖標(biāo)有關(guān):圖標(biāo)文件、圖標(biāo)、普通的圖片。依次解釋一下:
“圖標(biāo)文件”就是保存了圖標(biāo)內(nèi)容的一種文件,屬于圖片文件類型,擴(kuò)展名是 .icns ,默認(rèn)關(guān)聯(lián)在“預(yù)覽”應(yīng)用程序,在前面我們已經(jīng)把“顯示圖標(biāo)預(yù)覽”功能關(guān)掉了,所以在 Finder 中看到的默認(rèn)圖標(biāo)就是一個(gè)預(yù)覽文件,下面一行小字標(biāo)示著“ICNS”。
這種文件里保存著圖標(biāo)所顯示的圖像的數(shù)據(jù),但它是“圖標(biāo)文件”而不是“圖標(biāo)”,這意味著你不能直接從它的“簡(jiǎn)介”窗口左上角的那個(gè)小圖標(biāo) ctrl + c 然后在 ctrl + v 到別的 Finder 項(xiàng)(“ Finder 項(xiàng)”就是就是文件、文件、應(yīng)用程序等在 Finder 窗口里的東西)的“簡(jiǎn)介”窗口上,如果你這么做了,你只會(huì)把那個(gè)“預(yù)覽文件圖標(biāo),下面一行小字標(biāo)示著 ICNS ”圖標(biāo)貼過去。
也許新手會(huì)問,這個(gè)圖標(biāo)都不能用來貼,那它還叫什么“圖標(biāo)文件”啊?別急,它的用處不是用來貼的,而是作為系統(tǒng)/應(yīng)用程序的資源,比如你把 .png 文件關(guān)聯(lián)到“預(yù)覽”上,那么你在 Finder 中看到的默認(rèn)的 .png 文件的圖標(biāo)就是一個(gè)“預(yù)覽文件圖標(biāo),下面一行小字標(biāo)示著 PNG ”,其實(shí)在“預(yù)覽.app”里,正有一個(gè)這樣的圖片文件,這個(gè)圖片文件里保存的圖像數(shù)據(jù)就是“預(yù)覽文件圖標(biāo),下面一行小字標(biāo)示著 PNG ”,而它的擴(kuò)展名是 .icns ----剛才說過了 .icns 文件屬于圖片文件類型。
這種“圖標(biāo)文件”見得最多的地方就是在應(yīng)用程序里頭,爆一個(gè)開來看看就知道了。
這種文件還有一個(gè)好處,它是以文件的形式保存的,所以它可以獨(dú)立存在,即使把 .icns 文件保存在 FAT 分區(qū)上也不會(huì)丟失任何數(shù)據(jù)。
然后說“圖標(biāo)”,剛才上面提到過一種半格式數(shù)據(jù),它就是其中的一種,所以它屬于文件的資源部分,同時(shí)也意味著它不能獨(dú)立存在,必須依附在某個(gè)文件上。
平常你對(duì)“簡(jiǎn)介”窗口左上角的那個(gè)小圖標(biāo) ctrl + c / ctrl + v 就是在對(duì)這個(gè)叫做“圖標(biāo)”的半格式數(shù)據(jù)進(jìn)行操作。
如果想收藏一個(gè)圖標(biāo),新手會(huì)理所當(dāng)然地用這種方式:把“簡(jiǎn)介”窗口左上角的那個(gè)小圖標(biāo) ctrl + c 下來,然后在用來保存圖標(biāo)的文件夾里 ctrl + v ,但你會(huì)發(fā)現(xiàn)這個(gè)操作是不可行的。剛才說過了,“圖標(biāo)”是半格式數(shù)據(jù),無法獨(dú)立以文件的形式存在于磁盤上。要保存圖標(biāo),你得找個(gè)宿主讓它依靠著。大多數(shù)情況下(比如從網(wǎng)上下載的系列圖標(biāo)),圖標(biāo)作者都選擇把“圖標(biāo)”貼在一個(gè)文件夾上,或者貼在一個(gè)文件(至于這個(gè)文件,它只是用做宿主,本身不需要有內(nèi)容,所以一個(gè) 0KB 大小的沒有文件類型文件就挺合適的)上。
由于半格式數(shù)據(jù)無法以獨(dú)立的文件存在,所以當(dāng)你在 FAT 分區(qū)等不支持半格式數(shù)據(jù)的磁盤上使用文件時(shí),如果對(duì)文件添加了半格式數(shù)據(jù)(比如貼了個(gè)自定義圖標(biāo),或者指定了“始終以此方式打開”等),這些半格式數(shù)據(jù)只好強(qiáng)制變成一個(gè)文件,這就是為什么在 Mac 下用過的磁盤里經(jīng)常會(huì)看到一些和某個(gè)文件的文件名相同,但是文件名前面多了個(gè)點(diǎn)的文件,某個(gè)文件的半格式數(shù)據(jù)就在這個(gè)以點(diǎn)開頭的文件里。如果你刪除了這些點(diǎn)文件,那么它對(duì)應(yīng)的原文件上半格式數(shù)據(jù)將丟失,在 Mac 下的自定義設(shè)置也就丟了。
至于普通的圖片(這里的普通意思是指除了 .icns 格式以外的圖片文件),沒啥大不了的,一般用 .png 格式的最多見,因?yàn)橛盟蝗菀卓村e(cuò)背景(雖然“預(yù)覽”中 .icns “存儲(chǔ)為...”的默認(rèn)格式是 .tiff ,不過大部分圖片處理程序經(jīng)常會(huì)把 .tiff 原來透明的背景 Alpha 層看成黑色的,需要手動(dòng)轉(zhuǎn),所以還是建議用 .png 格式比較方便)。由于“圖標(biāo)文件”和“圖標(biāo)”都是不可直接編輯的,但“普通的圖片”可以,所以它是“圖標(biāo)文件”和“圖標(biāo)”不可或缺的好朋友。
而且有些用戶下載了一些 .png 格式的圖片,因?yàn)榇蜷_了“顯示圖標(biāo)預(yù)覽”功能,便以為可以用來貼的,其實(shí)不能,需要轉(zhuǎn)換成“圖標(biāo)”。
現(xiàn)在明白了吧,“圖標(biāo)”和“圖標(biāo)文件”應(yīng)該分開來對(duì)待,用武之地不同的。
說完概念,就知道怎么玩了吧,再說說怎么轉(zhuǎn),會(huì)玩不會(huì)轉(zhuǎn)就不叫“玩轉(zhuǎn) Mac 圖標(biāo)”。 MacUpdate 上有很多關(guān)于圖標(biāo)的程序,不過大部分需要注冊(cè),比如 IconBuilder 等比較強(qiáng)的 PS 插件。
其實(shí),免費(fèi)的就可以搞定了(圖片編輯軟件請(qǐng)自行選擇)。首先推薦一個(gè)叫“ img2icns ”的小程序,免費(fèi)是我看上它的第一個(gè)原因。它用處從名字就可以看出來,可以把圖片文件轉(zhuǎn)換成圖標(biāo)文件,比如你用 PS 或者其他程序做了一個(gè) .png 格式的圖片(最好用 128 x 128 大小,免得縮放引起偏差),拖進(jìn)出,就會(huì)在你指定的地方出來一個(gè) .icns 文件。它不但可以轉(zhuǎn)出“圖標(biāo)文件”,同時(shí)也可以轉(zhuǎn)出“圖標(biāo)”,不過剛才也說過了,“圖標(biāo)”不能獨(dú)立存在,所以它轉(zhuǎn)出來的“圖標(biāo)”是貼在一個(gè)文件夾上的,你可以像平常一樣在這個(gè)文件夾的“簡(jiǎn)介”窗口里 ctrl + v 到這個(gè)“圖標(biāo)”。由于“圖標(biāo)文件”本身就是一種圖片,所以你也可以把“圖標(biāo)文件”拖進(jìn)出轉(zhuǎn)出一個(gè)貼在文件夾上的“圖標(biāo)”來。
要把“圖標(biāo)文件”轉(zhuǎn)成“圖片”就更容易了,直接用“預(yù)覽”打開 .icns 文件,“存儲(chǔ)為...” .png 格式就可以了。
“圖片 -> 圖標(biāo)”、“圖片 -> 圖標(biāo)文件”、“圖標(biāo)文件 -> 圖標(biāo)”、“圖標(biāo)文件 -> 圖片”都能搞定了,那么怎么從“圖標(biāo)”轉(zhuǎn)成“圖片”/“圖標(biāo)文件”呢。這個(gè)也不麻煩,不用找什么需要注冊(cè)的軟件,直接靠 Mac OS X 自己來:按正常辦法從“簡(jiǎn)介”窗口左上角的那個(gè)小圖標(biāo)把“圖標(biāo)” ctrl + c 下來,這個(gè)時(shí)候,圖標(biāo)已經(jīng)在“夾紙板”里了,所以你可以打開“預(yù)覽”,選擇“文件”-“從夾紙板創(chuàng)建新文稿”-“存儲(chǔ)為...”保存成 .png 格式的圖片就可以了,或者粘貼到 PS 里編輯一下再保存也無所謂。“圖標(biāo) -> 圖片”也搞定了,“圖標(biāo) -> 圖標(biāo)文件”不是問題吧,用“圖標(biāo) -> 圖片 -> 圖標(biāo)文件”的路子挺OK的。
最后,再回到開頭,說說“顯示圖標(biāo)預(yù)覽”的問題。
當(dāng)關(guān)掉“顯示圖標(biāo)預(yù)覽”的時(shí)候,在 Finder 中顯示的全部都是“圖標(biāo)”,自定義圖標(biāo)的 Finder 項(xiàng)就顯示自定義的圖標(biāo),沒有自定義的就顯示該文件類型的默認(rèn)圖標(biāo);
而打開“顯示圖標(biāo)預(yù)覽”的時(shí)候,對(duì)于圖片文件, Finder 就不再顯示它本身的“圖標(biāo)”了,而是直接把圖片里的圖像內(nèi)容縮略成 128x 128 大小的預(yù)覽當(dāng)作圖標(biāo)顯示出來。所以當(dāng)你看到一個(gè)圖片文件在 Finder 中顯示著一個(gè)企鵝的時(shí)候,并不代表它的“圖標(biāo)”就是企鵝,還應(yīng)該看看“簡(jiǎn)介”窗口左上角的那個(gè)小圖標(biāo),如果沒有自定義,那里應(yīng)該其實(shí)是關(guān)聯(lián)著的應(yīng)用程序提供的默認(rèn)圖標(biāo)。
最后一個(gè)提示:要收藏一個(gè)圖標(biāo)的最方便的辦法就是保存這個(gè)圖標(biāo)的“圖標(biāo)文件”,同時(shí)在這個(gè)“圖標(biāo)文件”上貼上對(duì)應(yīng)的“圖標(biāo)”,這樣兩不誤,不過,一個(gè)圖標(biāo)圖像數(shù)據(jù)大約占用 44KB 大小(一個(gè)完整的圖標(biāo)不是只有一個(gè) 128 x128 的圖像,總共包括 7 個(gè):一個(gè) 128 x128 大小的上千萬鐘顏色的圖像、一個(gè) 32 x 32 大小的上千萬鐘顏色的圖像、一個(gè) 16 x 16 大小的上千萬鐘顏色的圖像、一個(gè) 32 x 32 大小的 256 色的圖像、一個(gè) 16 x 16 大小的 256 色的圖像、一個(gè) 32 x 32 大小的 2 色的圖像、一個(gè) 16 x 16 大小的 2 色的圖像,所以文件比預(yù)期的要大一些),保存帶“圖標(biāo)”的“圖標(biāo)文件”就會(huì)占用兩個(gè)圖標(biāo)的空間,大約 88KB 左右,視圖標(biāo)圖像的實(shí)際內(nèi)容而定。