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

时间:2010-12-04 16:53:49

标签: icons

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

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

8 个答案:

答案 0 :(得分:136)

这可以使用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会弹出一个特殊对话框,用于更改每个图层的颜色设置

答案 1 :(得分:91)

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

注意:从ImageMagick 7开始,CLI稍有变化,您需要在任何命令前面添加magick

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

另见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

现在还有更短的内容:

magick convert image.png -define icon:auto-resize:256,48,32,24,16 favicon.ico

答案 2 :(得分:41)

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

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


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

答案 3 :(得分:12)

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

拖动&删除不同的图标大小,全选并选择文件 - >创建多个图标。

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

下载

答案 4 :(得分:7)

我所做的是准备512x512 PNG,Alpha通道适用于圆角或阴影,然后我将其上传到此网站http://convertico.com/,并且免费然后它返回6个尺寸.ico文件包含256x256,128x128,64x64,48x48,32x32和16x16尺寸。

答案 5 :(得分:1)

我发现了一个名为ICOBundle的Mac OSX应用程序,它允许您轻松地将不同大小的ico文件选择放到ICOBundle.app上,提示您输入文件夹目标和文件名,然后创建多图标。 ico文件。

现在,如果只能将动画gif版本混合到一个文件中,它就是一个完整的图标集,遗憾的是不可能,需要一个单独的文件和代码片段。

答案 6 :(得分:1)

Visual Studio资源编辑器(免费作为VS 2013社区版)可以导入PNG(和其他格式)并导出ICO。

答案 7 :(得分:-13)

2018年新答复:

第1步 启动Microsoft Paint。不是Paint.Net而是普通油漆

第2步 通过单击“绘制”工具栏选项卡并选择“打开”,打开要转换为图标格式的图像。

第3步 单击“绘制”选项卡,突出显示“另存为”选项,然后选择“BMP图片”选项。为256色。有一个下拉列表。

第4步 你现在必须在Paint.net中打开它。 输入图标的文件名,然后键入“.ico”(不带引号)作为文件扩展名。选择图标的首选输出文件夹,然后单击“保存”(仍为bmp类型),在保存参数窗口中显示自动定义。

这是针对那些希望第三方应用程序在其COMP上获得许可的人的解决方案。
我使用这种简单的方法为桌面或文档上的文件夹创建自定义图标。