ImageMagick 制作 windows *.ico 图标

本来是想在photoshop里面制作的,但是要安装插件,并且只能制作包含1个尺寸的.ico文件,这个是不正确的,本来.ico文件就是要包含多尺寸图片的啊,要不然怎么在多种分辨率下显示?对吧?我们应该制作包含多尺寸的*.ico文件。

下面开始制作:

  1. 准备条件:安装对应系统的ImageMagick

  2. 先制作好SVG文件,可以在sketch、illustrater等软件制作。svg的好处是无损转换,当然你可以使用png图片,或者其他格式图片。

  3. 在终端上执行下面命令:当然你必须使用cd命令到你源文件所在目录再运行下面的生成命令哦!

源文件是svg格式的转换方式

Convert SVG to ICO using ImageMagick, with transparent background and multi-size icons

convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 favicon.ico

https://gist.github.com/azam/3b6995a29b9f079282f3#file-svg2ico-sh

上面的命令行是包含了10个尺寸的图片,现在我们只需要windows系统需要的尺寸就可以了:

convert -density 256x256 -background transparent icon.svg -define icon:auto-resize=256,48,32,16 -colors 256 icon.ico

icon.svg 是你制作好的svg文件名,icon.ico是你生成最后图标的文件名。
重点是:icon:auto-resize=256,48,32,16, 因为windows只需要4个尺寸即可,当然这是标准版尺寸。

具体尺寸可以看微软的文档:https://docs.microsoft.com/en-us/windows/win32/uxguide/vis-icons

源文件是png格式转换方式

准备好各种不同尺寸的png图片,分别改名,当然你也可以不改,此处只是为了命令行书写的方便而已。

此处是将源png文件名改为16.png、32.png、48.png、256.png,分别代表是16x16像素的png图片、32x32像素的png图片,其他的尺寸类似

convert 16.png 32.png 48.png 256.png -colors 256 icon.ico

执行完上面命令后将在当前文件夹生成对应的*.ico文件。

你可能感兴趣的:(ImageMagick 制作 windows *.ico 图标)