如何将.PNG转换为.ICO?


27

VS2010股票图标包中有一个图像,仅作为PNG提供,我想用作ICO(我希望XP和更早的用户可以看到该图标)。如何将PNG转换为ICO?

Answers:



20

您可以使用开源imagemagick convert实用程序,该实用程序可以拍摄多张图像并将它们打包在一个图标文件中。它还可以进行大小调整和大量图像处理。Imagemagick包含其他图像处理工具,可在多个平台(Linux,Windows,Mac Os X,iOS)上使用,并且可以轻松地进行批处理,例如在持续集成管道中。

这是导出svg文件的基本示例:

convert icon.svg -scale 32 tmp/32.png

以及如何在最终图标中打包几个这样的文件:

convert tmp/16.png tmp/32.png tmp/48.png tmp/128.png tmp/256.png  icon.ico

10

还有一个Paint.NET ICO插件(该插件现在已针对v4.0 +更新)。

下载IcoCur.Zip。解压缩该dll并将其放在Paint.NET目录的“ FileTypes”文件夹中。

它将加载并保存.ico,.cur和.ani文件(截至2006年7月29日为.ani)。

从包含多个图像的图标或光标文件加载时,系统会提示您并允许您选择要加载的图像。当一个图标文件中有3张左右的图像,而其他图像编辑器只会自动加载低分辨率的8x8图像或类似图像时,它总是使我感到困惑,因此我添加了功能选择。


2
Paint.NET ico插件已更新为支持v4 + forums.getpaint.net
index.php?/

与使用imageMagick相比,这种方法效果很好,并为我带来了更好的结果。保存.ico文件时,我必须使用选项的“全选” 才能使其正常工作。我发现icofx的结果略胜一筹,但这是免费的。
icc97 '18

8

从以下位置安装ffmpeg:Windows:http : //ffmpeg.zeranoe.com/builds/ OSX:http : //ffmpegmac.net/

从外壳程序中,使用以下命令将PNG转换为ICO。

ffmpeg -i img.png img.ico

另外,如果您定期使用ffmpeg,请不要忘记将其添加到PATH变量中。


1
请提供答案的上下文。是ffmpegWindows提供?如果没有安装该如何安装?就目前而言,您的答案(尽管在技术上是准确的)质量不够高。

很好的尝试。它适用于bmp,但不适用ico(对我来说是混乱的)。
kenorb

在Mac上为我工作。ffmepg可以与Homebrew一起安装:brew install ffmpeg
F. Geraerts

3

是的,您可以使用某些人在其答案中建议的网站,但是如果您学习正确的方法,则可以自己花费相同的时间浏览网站,上传文件,在网站上等待排队并再次下载。使用站点的缺点是您通常无法控制图标中各个尺寸的大小或图像质量。

手动操作的方法如下。您可以使用GIMP,它是Photoshop的开源替代产品,可以从项目的网站下载。无需其他插件。以您要转换的PNG。它的大小至少应为128像素,但256+会更好。

在Gimp中打开说的png。您将要制作几层图像。完成后,每个图层的完成图标中的大小将有所不同。这是我通常使用的256px(可选),128px,96px,64px,48px,40px,32px和24px的图层布局您希望具有这种大小差异,因为您需要考虑用户在资源管理器中浏览时将具有的所有不同缩放。256是过大的杀伤力,但为什么不以后证明您的图标呢?

第1步:将png导入gimp。我通常通过在png上的Windows中使用“打开方式”并选择gimp来做到这一点。之后,金普将完成其余的工作。确保它是当前唯一的图层(如果gimp进行了删除,则删除所有背景图层)。

第2步:通过点击图像菜单并选择缩放图像,图片的大小调整为256x256(如果您不想使用256,则调整为128x128)。如果要使用的图像不是正方形,则必须在进行缩放之前将其裁剪,否则看起来会很奇怪。您可以使用矩形选择工具进行裁剪(请确保在选择时按Shift键来进行正方形选择)。选择完毕后,点击图像菜单,然后选择裁剪为选择

步骤3:通过选择“ 图层”菜单并选择“ 复制图层”,复制当前图层。再次单击“ 图层”菜单,然后选择“ 缩放图层”,然后将重复图层的大小调整为新的大小,例如128或96等。

第4步:冲洗并重复操作,直到将图层设置为24px。

第5步:通过点击文件菜单,然后选择导出为,将当前图形导出为图标。当出现对话框提示时,您要确保输入正确的扩展名(.Ico),而gimp将处理其余部分。


1

如果您使用的是OSX。实际上,您可以使用内置的Preview应用程序将文件保存为多种文件类型。

File→→ Export...按住(alt / opt)并单击文件Format列表框

塔达


1

我推荐IcoFX。它曾经是免费软件。幸运的是,保留了最新的免费软件版本,例如在chip.de上

这是chip.de提供的屏幕截图:

在此处输入图片说明

它可以非常精确地控制图标中的所有图像,这对于专业用途至关重要。例如,一个16x16的图标不应只是降采样的版本,而应是细节有所减少的单独图像。

您还应提供较低位深度的图像,以用于远程桌面连接。

与其他软件不同,后者创建多分辨率图标是基于约定(例如图层名称或其他名称)的,IcoFX对此非常明确。这使得它更易于使用。

顺便说一句:设计好的图标并不容易。确保阅读有关此内容的Microsoft指南


0

如果已ImageMagick安装,则可以使用该convert实用程序将png更改为ico

convert icon.jpg -scale 256 icon.ico

或者您可以使用诸如freefileconvert.com之类的在线服务来转换文件,但是使用在线服务的唯一缺点是您无法提供自定义选项,例如大小等。


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.