如何制作/获取多个大小的.ico文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

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

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

提问于
用户回答回答于

自由和开源的图像处理工具包ImageMagick可以很容易地做到这一点:

convert icon-16.png icon-32.png icon-64.png icon-128.png icon.ico

另请参阅http://www.imagemagick.org/Usage/thumbnails/#favicon,它有一个例子:

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
用户回答回答于

这可以免费使用GIMP。

它利用GIMP的能力,使每一层都有不同的大小。

我创建了以下层大小正确。

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

扫码关注云+社区