如何制作/获取多尺寸的.ico文件?[关闭]


170

我只想拥有一个.ico文件,其中包含多种尺寸的图标图像。我希望将其用于跨平台桌面应用程序(例如,在Windows上,该应用程序的顶部栏使用16x16大小,但是当使用Alt-标签)。一旦有了该.ico文件,我就知道如何在我的窗口小部件工具包中使用它来获得这种效果,但是我不知道如何获得它。

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


9
以下网站似乎可以让您轻松上传多个.png图像,并将其免费转换为单个.ico文件:convertico.org/Multi_Image_to_one_icon
scaevity 2013年

3
该链接是最简单的-我惊讶于有多少ICO生成器仅按比例缩小了较大的图像。那打败了整个目的!这一项效果很好-尽管如果使用Chrome,则需要启用Flash。
Simon_Weaver

使用ImageMagick命令行工具
jcubic

这是了解各种ICO大小所需的极好资源:creativefreedom.co.uk/icon-designers-blog/windows-7-icon-sizes
icc97 '18

Answers:


145

可以使用GIMP免费完成。

它使用GIMP的功能使每一层具有不同的大小。

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

  • 256x256将另存为32bpp 8位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

笔记

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

1
IcoFX程序更容易使用。我只用了5分钟就创建了3个新图标,每个图标的分辨率均为16x16、32x32和48x48。
dodgy_coder 2013年

7
我已经拥有了所有由艺术家为Mac提供的图像。我要做的就是在Gimp中打开其中的一个,然后在其余的页面上选择“打开为图层..”。将自动以正确的尺寸创建所有图层,然后导出到ico并保存!
Nicolas Mommaerts

1
有没有一种方法可以批量执行此操作?在GIMP中工作时,我总是必须将多层图像另存为png,然后再次将其打开并创建多层。这需要很长时间。
托马什Zato -恢复莫妮卡

10
有一个不错的GIMP插件,叫做iconify2可以做到这一点。参见registry.gimp.org/node/27989
克里斯·莫里尔

1
使用GIMP就像一个魅力一样,是很好的建议!抬起头,如果图标是SVG,则避免使用16x16大小的标志。
gbavba

105

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,128,96,64,48,32,16" favicon.ico

6
请注意,此命令将删除Alpha通道并将其替换为白色。
安倍·沃克

4
@AbeVoelker我想,如果您忽略“ alpha off”,它将无法做到。我也没有涉及“ -bordercolor white -border 0”部分。而且由于我的源png已经是64x64,因此克隆的最后一部分没有调整大小。
Csaba Toth 2014年

4
我喜欢命令行解决方案,但请记住,自动调整大小的16x16可能看起来像糊糊了。这么小的图标实际上应该逐个像素地绘制。在那种情况下,我发布的GIMP解决方案可能会更好。这取决于您的优先级。
格雷格·伍兹

3
请注意,是的,由于缩放问题(以及alpha内容等),imagemagick示例并不理想,但是它很好地说明了单个命令行中可能发生的情况。第一个示例假设您已经创建了每种尺寸的一组(可能是手绘的)图标,可能会通过一个非常简单的命令提供最佳效果。
dlm

1
您还可以通过各种在线工具
KyleMit

42

出色的(免费试用)IcoFX,可让您创建和编辑图标,包括多种尺寸(最大256x256),PNG压缩和透明度。我强烈推荐大多数替代产品。

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


Windows会根据文件的显示位置自动从文件中选择适当的图标。有关图标设计以及应该包括的大小/位深的更多信息,请参见以下参考:


9
作为本文的更新:IcoFX不再免费,但允许进行15次评估。由于本文在撰写时是免费的,因此请不要对此文章投下反对票。
PaulSkinner

1
IcoFX对我来说效果很好。我刚刚下载了它,现在的限制是30天后将禁用“保存”功能。
dodgy_coder 2013年

6
@chovy 过去是免费的-在撰写此答案时。开发者现在已经改变了。我继续使用免费的旧版本(1.6.4)。我认为这些增强功能不值得付出。如果您是Google,则可能会找到下载链接。
科迪·格雷

7
这合法吗?上一个免费软件版本:321download.com/LastFreeware/page40.html#IcoFX

1
尝试使用GIMP和ImageMagick将透明的PNG文件转换为透明的ICO文件后,icofx的32x32和16x16透明图标的图像质量要好得多-这些图标在任务栏上显示的次数最多,并且左上角的应用程序图标。
icc97 '18

13

“ @icon sushi”是可移植的实用程序,可以免费创建多个图标ico文件。

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

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


2
这比我预期的要好。它甚至可以让您就地编辑Alpha通道或透明蒙版(尽管用户界面很奇怪)。
Chel

11

我要做的是准备512x512 PNG,Alpha Channel非常适合圆角或阴影,然后我将其上传到此网站http://convertico.com/,免费然后返回6尺寸的.ico尺寸为256x256、128x128、64x64、48x48、32x32和16x16的文件。


最简单的解决方案。谢谢。
Pawan Pillai

2

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


1

我找到了一个名为ICOBundle的Mac OSX应用程序,该应用程序可以让您轻松地将不同大小的ico文件拖放到ICOBundle.app上,提示您输入文件夹目标和文件名,并创建多图标.ico文件。

现在,如果仅可以将动画gif版本混入该文件中,那将是一个完整的图标集,可惜的是不可能,并且需要单独的文件和代码片段。


-12

新答案2018:

步骤1启动Microsoft Paint。不是Paint.Net,而是普通Paint

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

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

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

对于那些不想让第三方应用获得其许可的第三方应用程序来说,这是一个解决方案。
我使用这种简单的方法为桌面或文档上的文件夹创建自定义图标。


2
也许这可能会给您提供一个简单的单一大小的ICO文件,但是却不会给您提供所请求的“多个大小”的ICO文件(一个包含不同分辨率的同一图标的多个版本的ico文件)
Max

@Max是的,您是正确的
CodeToLife
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.