如何制作/获取多尺寸.ico文件?

cm7*_*m70 162 icons

我只想拥有一个.ico文件,其中包含多个大小的图标图像.我想在跨平台桌面应用程序中使用它(因此,例如在Windows上,16x16大小用于应用程序的顶部栏,但当使用Alt-时显示各种打开的应用程序时使用32x32大小版本标签).一旦我有.ico文件,我知道如何在我的widget工具包中使用它来获得这个效果,但我不知道如何获得它.

我应该用什么程序来制作这样的文件?

Gre*_*ods 142

这可以使用GIMP免费完成.

它使用GIMP的能力使每个层具有不同的大小.

我创建了以下正确尺寸的图层.

  • 256x256将保存为32bpp 8bit alpha
  • 48x48将保存为32bpp 8bit alpha
  • 48x48将保存为8bpp 1bit alpha
  • 32x32将保存为32bpp 8bit alpha
  • 32x32将保存为8bpp 1bit alpha
  • 32x32将保存为4bpp 1bit alpha
  • 16x16将保存为32bpp 8bit alpha
  • 16x16将保存为8bpp 1bit alpha
  • 16x16将保存为4bpp 1bit alpha

笔记

  • 您可能需要检查其他资源以向自己确认这是一个明智的分辨率和颜色深度列表.
  • 确保在图像外部使用透明度和消除锯齿的边缘.您应该在图层外部看到灰色棋盘效果,表示它们是透明的
  • 16x16图标需要使用1像素宽的铅笔和吸管工具手动进行大量编辑,以使它们看起来更好.
  • 不要在GIMP中更改颜色深度/模式.把它留作RGB
  • 保存为.ico时更改颜色深度 - GIMP弹出一个特殊对话框,用于更改每个图层的颜色设置

  • 有一个名为iconify2的好GIMP插件可以做到这一点.见http://registry.gimp.org/node/27989 (8认同)
  • 我已经拥有了所有的图像,由艺术家为mac提供.我所要做的就是在Gimp中打开其中一个,然后选择"Open as layers ..".所有图层都以正确的大小自动创建,导出到ico和presto! (6认同)

dlm*_*dlm 99

ImageMagick是一个免费的开源图像处理工具包,可以很容易地做到这一点:

注意:自ImageMagick 7以来,CLI略有改变,您需要magick在任何命令前面添加.

magick convert icon-16.png icon-32.png icon-64.png icon-128.png icon.ico
Run Code Online (Sandbox Code Playgroud)

另见http://www.imagemagick.org/Usage/thumbnails/#favicon,其示例如下:

magick convert image.png -bordercolor white -border 0 \
          \( -clone 0 -resize 16x16 \) \
          \( -clone 0 -resize 32x32 \) \
          \( -clone 0 -resize 48x48 \) \
          \( -clone 0 -resize 64x64 \) \
          -delete 0 -alpha off -colors 256 favicon.ico
Run Code Online (Sandbox Code Playgroud)

现在还有更短的:

magick convert image.png -define icon:auto-resize="256,128,96,64,48,32,16" favicon.ico
Run Code Online (Sandbox Code Playgroud)

  • 请注意,此命令将删除Alpha通道并将其替换为白色. (6认同)
  • @AbeVoelker我想如果你忽略了"alpha off"它就不会这样做.我也没有涉及"-bordercolor white -border 0"部件.由于我的源码png已经是64x64,因此克隆的最后一部分没有调整大小. (4认同)
  • 最好的(免费)回答,谢谢! (4认同)
  • 我喜欢命令行解决方案,但请记住,自动调整大小的16x16可能看起来像糊状.这个小的图标应该是逐个像素地手绘的.在那种情况下,我发布的GIMP解决方案可能会更好.这取决于你的优先事项. (4认同)
  • 请注意,是的,由于缩放问题(以及alpha填充等),imagemagick示例并不理想,但它给出了单个命令行中可能的内容的简洁说明.假设您已经在每个尺寸上创建了一组(可能是手绘的)图标,第一个示例可能会在一个非常简单的命令中提供最佳结果. (3认同)

Cod*_*ray 41

优秀(免费试用)IcoFX允许您创建和编辑图标,包括多种尺寸,最大256x256,PNG压缩和透明度.我强烈建议大多数替补.

在这里获取您的副本:http://icofx.ro/.它支持Windows XP以上版本.


Windows会自动从文件中选择正确的图标,具体取决于文件的显示位置.有关图标设计以及应包含的尺寸/位深度的更多信息,请参阅以下参考:

  • 作为这篇文章的更新:IcoFX不再是免费的,但允许15次评估运行.不要对这篇文章进行投票,因为在撰写本文时它是免费的. (8认同)
  • 这合法吗?最后一个免费软件版本:http://www.321download.com/LastFreeware/page40.html#IcoFX (7认同)
  • @chovy它*在写这个答案时使用*是免费的.开发人员现在改变了.我继续使用旧版本(1.6.4),这是免费的.我不认为增强功能值得付出代价.如果您使用谷歌,您可以找到下载链接. (6认同)

dra*_*707 13

'@icon sushi'是一个可以免费创建多个图标ico文件的便携式实用程序.

拖放不同的图标大小,全选,然后选择文件 - >创建多个图标.

您可以从http://www.towofu.net/soft/e-aicon.php下载

  • 这个10岁的软件比其他任何建议更好.谢谢! (3认同)
  • 这是比我预期的更好的软件; 它甚至可以让你就地编辑alpha通道或透明度蒙版(虽然用户界面的UI很奇怪). (2认同)

Dea*_*omo 7

我做的是准备一个512x512 PNG,Alpha通道适合圆角或阴影,然后我上传到这个网站http://convertico.com/,并免费然后它返回我6个尺寸.ico文件,256x256,128x128,64x64,48x48,32x32和16x16大小.