如何为我的Windows应用程序创建高质量的图标?

37

如果您在Windows上使用更高的DPI设置,您会注意到桌面上大多数应用程序图标看起来很糟糕。即使是一些知名的应用程序图标如Google Chrome也看起来很糟糕,而Firefox、Skype和MS Office图标则非常清晰:

super crisp icon next to a friggin blurry one

我怀疑大多数图标之所以看起来模糊,是因为低分辨率的图标被放大而不是使用高分辨率的图标。我想为我的应用程序提供一个高质量的图标,但似乎无法说服Windows使用更高分辨率的图标。我使用图标编辑器IcoFX创建了一个多分辨率图标。该图标提供了16x16、24x24、32x32、48x48、128x128和256x256(包括alpha通道在内的32位),但Windows似乎在桌面上使用48x48版本的图标并将其放大,这看起来很糟糕。(我使用的是Windows 7-64位-通过Visual Studio 2008设置项目创建的msi设置快捷方式,并将其指向包含多分辨率图标的.ico文件)我尝试删除128x128图标,但没有效果。有趣的是,在Windows资源管理器中,即使使用“特大图标”设置,图标看起来也很棒。如何创建一个高质量的桌面图标,在Windows的更高DPI设置下看起来很棒?编辑:我测试了删除128x128选项,然后同时删除48x48和128x128选项,并尝试使用Axialis IconWorkshop创建图标-没有效果。

编辑:经过多次尝试,我认为真正的问题在于Visual Studio 2008设置项目——手动正确设置可执行文件的链接会使用高分辨率图标,但是安装程序创建的链接不会使用正确的图标。在编辑器中设置链接的图标时,它只给了我一个选项(索引0),似乎是48x48的图标。我尝试手动调整.vdproj中的IconIndex,但没有成功。


1
你是否打开了IcoFX中的Firefox和Chrome图标,看看它们之间有什么不同? - Stewbob
不幸的是,我无法弄清楚为什么 Firefox 图标无法正常工作。 - Patrick Klug
1
你是将每个图标分辨率作为单独的图标资源附加吗?还是exe有一个包含所有分辨率的单个图标资源? - Chris Becke
@Chris:这是一个包含多个分辨率的单个.ico文件。 - Patrick Klug
http://superuser.com/questions/131344/best-software-for-creating-icons - Jonas
显示剩余2条评论
7个回答

12

感谢所有的建议!

经过多次尝试,真正的问题似乎在于Visual Studio 2008设置项目 - 手动正确设置我的可执行文件链接会使用高分辨率图标,但是安装程序创建的链接不使用正确的图标。在编辑器中设置链接的图标时,它只给我一个选项(索引0),似乎是48x48的图标。我已经尝试手动调整.vdproj中的IconIndex,但没有成功。看起来,Visual Studio设置项目不支持使用高质量图标添加链接。

编辑:我现在可以确认这个问题了。一旦我转移到WiX来创建安装程序,链接就会使用正确的高质量图标。


2
我遇到了完全相同的问题,即使在2015年使用VS2013仍然存在。 - DaleyKD

1

1

尝试放大您的图标(Ctrl + 鼠标滚轮向上)到一个巨大的大小,看看Windows是否会选择更大的图标。即使在标准DPI屏幕上也可以使用此方法。(我自己使用非常非常真的大图标)。

如果使用巨大的图标仍然只显示较低分辨率的图标,则是ICO文件的问题。我们的平面设计师输出包含256、64、48、32、24和16像素大小的图标,每种颜色分别为True Color、256色和16色,在Win7 x64上工作正常。


1
最简单的方法是在GIMP中打开那些ms.ico文件的副本,用你自己的图片替换那些72dpi的图像,并为.ico文件中的每个层缩放它们。
附上的截图是在GIMP中打开的Windows Media Player图标。

0

好的,该页面说明:“请注意,并非所有这些尺寸都必须包含在.ico文件中。代码将缩小较大的图标。”- 但是似乎并没有发生这种情况,否则它应该会缩小256或128版本。 - Patrick Klug

0

我使用了Gimp。将图像导出为“.ico”


0

我将我的.ico文件转换成了.png格式,然后在这个网站上再次转换回ico格式,看起来似乎成功了:http://convertico.com/

好像还添加了48x48和64x64的尺寸。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接