1. 苏葳的备忘录首页
  2. 开发工具

多尺寸图标的制作

ico 图标一个程序的图标当然要求美观,在文件夹的各种浏览方式下,比如缩略图,平铺,列表等都要有最佳效果。这些情形下的程序的图标显示是大小不一的,如果只用一个固定分辨率比如32X32的ico文件,肯定影响显示效果,因为要缩放来适应系统的要求,而像素图在缩放时肯定要出现锯齿变形等失真现象。那么其实常用的ico图标应该是多尺寸图标,即ico文件的格式允许把多个不同分辨率的图标打包进去。

比如我们可以把256X256,128X128,64X64等多个图标文件打包入一个ico文件。这样在显示时,系统会自动选择相应尺寸显示出来而非缩放,效果自然好的多。

有一个叫IcoFX的软件,做这些很方便,只需打开一个图片,就可以以它为蓝本同时创建具有多种尺寸和色深的图标,可惜它是收费版,只能在试用期内使用。我们打开一个256X256的图标文件(其它图片文件也可以),然后就可以在复选框中选择其它尺寸,以及色深,比如32位色,8位色和4位色的选择,这样创建出一个非常完整的适合各种情况的图标。

用它制作一个图标,编译进程序,放在桌面上显示,发现在大尺寸时显示还挺好,但在小尺寸,比如列表模式下显示却锯齿明显,变形严重。怀疑是IcoFX缩小原图生成小尺寸图标时产生的变形。用IcoFX打开图标,在各尺寸视图里查看,却发现32位色的16X16图标依然非常美观,但8位及4位色的16X16图标却跟文件夹里显示的一样。看来原因其实在色深方面。系统自动选择了低色深的图标显示,而4位及8位色的过渡效果自然远不及32位色,所以非常难看。

系统为何自动选择低色深的图标呢?或者是因为用在虚拟机里的缘故?不解。将8位色及4位色的图标全部移除,在这个图标里只留下32位色深的各尺寸图标,保存,再编译查看,果然效果改观了不少。

那么这个32位色图标在8位色的windows桌面上显示会是什么样子?比如安全模式?回头再测试吧。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/541.html

发表评论

邮箱地址不会被公开。 必填项已用*标注