我有一个Windows应用程序,将运行在Windows XP和更新(即Vista/7)。根据Vista UI指南,标准尺寸是16x16、32x32、48x48、256x256 (XP标准尺寸不包括256x256图标)。除了这些尺寸,我还有96x96和128x128(还可以创建更多)。

我应该包括哪些图标大小?shell将实际使用“非标准”大小,还是我将简单地膨胀我的应用程序?


当前回答

这份官方的微软Windows应用程序开发指南说:

应用程序至少应该有:16x16、24x24、32x32、48x48和256x256。

以下是ICO文件中包含的一些程序及其大小:

Application Icon 16 20 24 32 40 48 60 64 72 80 96 256
Google Chrome 106
IntelliJ IDEA 2022.2.3
MS PowerToys 0.63.0
MS Paint 11.2208.6.0
MS Task Manager 10.0
MS Word 2021
MS Visual Studio 2022

我们可以用ImageMagick从PNG等文件创建一个不同大小的ICO文件,如下所示:

./magick my-source-image.png -background transparent -define icon:auto-resize="16,24,32,48,64,256" C:/Users/Hello/Desktop/result.ico

笔记

没有应用程序包含128的大小 256大小为PNG格式;其他的是ICO MS是微软的缩写 图标是用这个工具从程序.exe文件中提取的 你可以保存上面的图标,并自己用ImageMagick检查它们,就像这样: ./magick识别“C:/Users/Hello/Desktop/result.ico”

其他回答

微软用户体验图标指南说:

应用程序图标和控制面板项:全套包括16x16、32x32、48x48和256x256(代码比例在32到256之间)。

对我来说,这意味着(但没有明确表示,不幸的是)你应该提供这4个尺寸。

关于颜色格式的其他详细信息,您可能也会发现有用:

“图标文件也需要8位和4位调色板版本,以支持远程桌面的默认设置。” “应该只包含256x256像素图像的32位副本,并且只有256x256像素图像应该压缩为PNG,以保持文件大小较小。”

(Windows 8/10的更新答案)

在新的Windows设计指南中查看完整的指南和尺寸列表:https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-app-assets#asset-types

仍然包含以下大小的.ICO文件,以支持遗留体验:

16 x16 24 x24 32 x32 48 x48 256 x256

这份官方的微软Windows应用程序开发指南说:

应用程序至少应该有:16x16、24x24、32x32、48x48和256x256。

以下是ICO文件中包含的一些程序及其大小:

Application Icon 16 20 24 32 40 48 60 64 72 80 96 256
Google Chrome 106
IntelliJ IDEA 2022.2.3
MS PowerToys 0.63.0
MS Paint 11.2208.6.0
MS Task Manager 10.0
MS Word 2021
MS Visual Studio 2022

我们可以用ImageMagick从PNG等文件创建一个不同大小的ICO文件,如下所示:

./magick my-source-image.png -background transparent -define icon:auto-resize="16,24,32,48,64,256" C:/Users/Hello/Desktop/result.ico

笔记

没有应用程序包含128的大小 256大小为PNG格式;其他的是ICO MS是微软的缩写 图标是用这个工具从程序.exe文件中提取的 你可以保存上面的图标,并自己用ImageMagick检查它们,就像这样: ./magick识别“C:/Users/Hello/Desktop/result.ico”

不是96x96,而是64x64。我通常使用:

16 -状态/标题栏按钮 32 -桌面图标 48 -文件夹视图 64/128 -附加尺寸

256在XP上也能很好地工作,然而,旧的资源编译器有时会抱怨“内存不足”错误。

来自微软MSDN的建议:

应用程序图标和控制面板项:全套包括16x16、32x32、48x48和256x256(代码规模在32到256之间)。要求文件格式为。ico。对于经典模式,全套是16x16, 24x24, 32x32, 48x48和64x64。

所以我们已经有了标准的推荐尺寸:

16 × 16, 24 x 24, 32 x 32, 48 x 48, 64 x 64, 256 * 256。

如果我们想支持高DPI设置,完整的列表将包括以下大小:

20 x 20, 30 x 30, 36 x 36, 40 x 40, 60 x 60, 72 x 72, 80 x 80, 96 x 96, 128 x 128, 320 x 320, 384 x 384, 512 x 512。