逛奔的蜗牛

我不聪明,但我会很努力

   ::  :: 新随笔 ::  ::  :: 管理 ::
转自: http://www.macfans.com.cn/thread-24268-1-1.html
在讲图标之前,要先讲讲 HFS+ 文件系统,因为 Mac OS X 上的图标需要在 HFS+ 的磁盘上才能玩得转。
从名字上就看出 HFS+ 改良自原先的 HFS 文件系统, Mac OS 8.1 以后开始使用这种文件系统,其文件由两个部分(fork)所组成:
1、数据部分(Data fork)是指应用程序所能使用的数据,也就是我们用户保存在文件中要用的数据;
2、资源部分(Resource fork)则包括了半格式(Semiformatted)数据,这是什么玩意儿?它包括了很多玩意儿,所有无法独立以文件形式存在的信息都以这种“半格式”形式存在,比如,文件中通常也包括了一些附加的信息:文件在编码时会加进创建者(即“应用程序”)和文件类型的信息(由此可见, Mac 上要指定文件类型并不单纯依靠文件扩展名,很方便。不过,副作用就是没有扩展名的文件在 Mac 上明明是已知的文件类型,转到 Windows 上就忘记是什么文件类型了)。操作系统也会依据这些附加的信息来决定该文件应显示为何种图标或者用户有没有另外自定义贴上了一个图标,以及双击文件时以哪个应用程序开启。
HFS+ 文件系统中也支持文件替身(aliase)。

大致明白了吧,在 Mac OS X 上,有三种东西和图标有关:图标文件、图标、普通的图片。依次解释一下:

“图标文件”就是保存了图标内容的一种文件,属于图片文件类型,扩展名是 .icns ,默认关联在“预览”应用程序,在前面我们已经把“显示图标预览”功能关掉了,所以在 Finder 中看到的默认图标就是一个预览文件,下面一行小字标示着“ICNS”。
这种文件里保存着图标所显示的图像的数据,但它是“图标文件”而不是“图标”,这意味着你不能直接从它的“简介”窗口左上角的那个小图标 ctrl + c 然后在 ctrl + v 到别的 Finder 项(“ Finder 项”就是就是文件、文件、应用程序等在 Finder 窗口里的东西)的“简介”窗口上,如果你这么做了,你只会把那个“预览文件图标,下面一行小字标示着 ICNS ”图标贴过去。
也许新手会问,这个图标都不能用来贴,那它还叫什么“图标文件”啊?别急,它的用处不是用来贴的,而是作为系统/应用程序的资源,比如你把 .png 文件关联到“预览”上,那么你在 Finder 中看到的默认的 .png 文件的图标就是一个“预览文件图标,下面一行小字标示着 PNG ”,其实在“预览.app”里,正有一个这样的图片文件,这个图片文件里保存的图像数据就是“预览文件图标,下面一行小字标示着 PNG ”,而它的扩展名是 .icns ----刚才说过了 .icns 文件属于图片文件类型。
这种“图标文件”见得最多的地方就是在应用程序里头,爆一个开来看看就知道了。
这种文件还有一个好处,它是以文件的形式保存的,所以它可以独立存在,即使把 .icns 文件保存在 FAT 分区上也不会丢失任何数据。

然后说“图标”,刚才上面提到过一种半格式数据,它就是其中的一种,所以它属于文件的资源部分,同时也意味着它不能独立存在,必须依附在某个文件上。
平常你对“简介”窗口左上角的那个小图标 ctrl + c / ctrl + v 就是在对这个叫做“图标”的半格式数据进行操作。
如果想收藏一个图标,新手会理所当然地用这种方式:把“简介”窗口左上角的那个小图标 ctrl + c 下来,然后在用来保存图标的文件夹里 ctrl + v ,但你会发现这个操作是不可行的。刚才说过了,“图标”是半格式数据,无法独立以文件的形式存在于磁盘上。要保存图标,你得找个宿主让它依靠着。大多数情况下(比如从网上下载的系列图标),图标作者都选择把“图标”贴在一个文件夹上,或者贴在一个文件(至于这个文件,它只是用做宿主,本身不需要有内容,所以一个 0KB 大小的没有文件类型文件就挺合适的)上。
由于半格式数据无法以独立的文件存在,所以当你在 FAT 分区等不支持半格式数据的磁盘上使用文件时,如果对文件添加了半格式数据(比如贴了个自定义图标,或者指定了“始终以此方式打开”等),这些半格式数据只好强制变成一个文件,这就是为什么在 Mac 下用过的磁盘里经常会看到一些和某个文件的文件名相同,但是文件名前面多了个点的文件,某个文件的半格式数据就在这个以点开头的文件里。如果你删除了这些点文件,那么它对应的原文件上半格式数据将丢失,在 Mac 下的自定义设置也就丢了。

至于普通的图片(这里的普通意思是指除了 .icns 格式以外的图片文件),没啥大不了的,一般用 .png 格式的最多见,因为用它不容易看错背景(虽然“预览”中 .icns “存储为...”的默认格式是 .tiff ,不过大部分图片处理程序经常会把 .tiff 原来透明的背景 Alpha 层看成黑色的,需要手动转,所以还是建议用 .png 格式比较方便)。由于“图标文件”和“图标”都是不可直接编辑的,但“普通的图片”可以,所以它是“图标文件”和“图标”不可或缺的好朋友。
而且有些用户下载了一些 .png 格式的图片,因为打开了“显示图标预览”功能,便以为可以用来贴的,其实不能,需要转换成“图标”。

现在明白了吧,“图标”和“图标文件”应该分开来对待,用武之地不同的。

说完概念,就知道怎么玩了吧,再说说怎么转,会玩不会转就不叫“玩转 Mac 图标”。 MacUpdate 上有很多关于图标的程序,不过大部分需要注册,比如 IconBuilder 等比较强的 PS 插件。
其实,免费的就可以搞定了(图片编辑软件请自行选择)。首先推荐一个叫“ img2icns ”的小程序,免费是我看上它的第一个原因。它用处从名字就可以看出来,可以把图片文件转换成图标文件,比如你用 PS 或者其他程序做了一个 .png 格式的图片(最好用 128 x 128 大小,免得缩放引起偏差),拖进出,就会在你指定的地方出来一个 .icns 文件。它不但可以转出“图标文件”,同时也可以转出“图标”,不过刚才也说过了,“图标”不能独立存在,所以它转出来的“图标”是贴在一个文件夹上的,你可以像平常一样在这个文件夹的“简介”窗口里 ctrl + v 到这个“图标”。由于“图标文件”本身就是一种图片,所以你也可以把“图标文件”拖进出转出一个贴在文件夹上的“图标”来。
要把“图标文件”转成“图片”就更容易了,直接用“预览”打开 .icns 文件,“存储为...” .png 格式就可以了。
“图片 -> 图标”、“图片 -> 图标文件”、“图标文件 -> 图标”、“图标文件 -> 图片”都能搞定了,那么怎么从“图标”转成“图片”/“图标文件”呢。这个也不麻烦,不用找什么需要注册的软件,直接靠 Mac OS X 自己来:按正常办法从“简介”窗口左上角的那个小图标把“图标” ctrl + c 下来,这个时候,图标已经在“夹纸板”里了,所以你可以打开“预览”,选择“文件”-“从夹纸板创建新文稿”-“存储为...”保存成 .png 格式的图片就可以了,或者粘贴到 PS 里编辑一下再保存也无所谓。“图标 -> 图片”也搞定了,“图标 -> 图标文件”不是问题吧,用“图标 -> 图片 -> 图标文件”的路子挺OK的。

最后,再回到开头,说说“显示图标预览”的问题。
当关掉“显示图标预览”的时候,在 Finder 中显示的全部都是“图标”,自定义图标的 Finder 项就显示自定义的图标,没有自定义的就显示该文件类型的默认图标;
而打开“显示图标预览”的时候,对于图片文件, Finder 就不再显示它本身的“图标”了,而是直接把图片里的图像内容缩略成 128x 128 大小的预览当作图标显示出来。所以当你看到一个图片文件在 Finder 中显示着一个企鹅的时候,并不代表它的“图标”就是企鹅,还应该看看“简介”窗口左上角的那个小图标,如果没有自定义,那里应该其实是关联着的应用程序提供的默认图标。

最后一个提示:要收藏一个图标的最方便的办法就是保存这个图标的“图标文件”,同时在这个“图标文件”上贴上对应的“图标”,这样两不误,不过,一个图标图像数据大约占用 44KB 大小(一个完整的图标不是只有一个 128 x128 的图像,总共包括 7 个:一个 128 x128 大小的上千万钟颜色的图像、一个 32 x 32 大小的上千万钟颜色的图像、一个 16 x 16 大小的上千万钟颜色的图像、一个 32 x 32 大小的 256 色的图像、一个 16 x 16 大小的 256 色的图像、一个 32 x 32 大小的 2 色的图像、一个 16 x 16 大小的 2 色的图像,所以文件比预期的要大一些),保存带“图标”的“图标文件”就会占用两个图标的空间,大约 88KB 左右,视图标图像的实际内容而定。
posted on 2008-09-14 15:37 逛奔的蜗牛 阅读(727) 评论(0)  编辑 收藏 引用 所属分类: Mac

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理