我有一个Windows应用程序,将运行在Windows XP和更新(即Vista/7)。根据Vista UI指南,标准尺寸是16x16、32x32、48x48、256x256 (XP标准尺寸不包括256x256图标)。除了这些尺寸,我还有96x96和128x128(还可以创建更多)。
我应该包括哪些图标大小?shell将实际使用“非标准”大小,还是我将简单地膨胀我的应用程序?
我有一个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。