转换GIF';s、 巴布亚新几内亚';s和JPG';使用Imagemagick将s转换为.ICO文件

转换GIF';s、 巴布亚新几内亚';s和JPG';使用Imagemagick将s转换为.ICO文件,imagemagick,favicon,Imagemagick,Favicon,From:JPG,To:ICO /usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.jpg \ -transparent white -colors 256 output/favicon.ico 这是命令行的输出 从:GIF's,PNG到:ICO /usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.png \ -flatten -

From:JPG,To:ICO

/usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.jpg \
-transparent white -colors 256 output/favicon.ico 
这是命令行的输出

从:GIF's,PNG到:ICO

/usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.png \
-flatten -colors 256 output/favicon.ico 
我对透明度有意见。我似乎找不到合适的代码,我尝试了通道alpha-negate,等等


这将创建一个图像,当我应用到该站点时,它可以与Firefox一起使用,但不能与其他浏览器一起使用。IE、Chrome、Opera和Safari都讨厌它,因为它是一个简单的favicon.ico文件。我的结论是一定是我的命令被破坏了。请提供帮助?

解决ICO问题的一个方法是不使用它:

<link rel=icon href=/favicon.png>


适用于所有浏览器,并且您可以使用更合理的文件格式和更好的压缩。

将此选项添加到
convert

-background transparent

但是,请记住,原始图像实际上必须具有alpha通道。PNG可能有alpha通道,JPEG没有。

要将PNG转换为ICO,设置所需大小并保持透明度,请执行以下操作:
(适用于ImageMagick 7.0或更新版本)

在本例中,ico文件将有9个条目:16x16 px、24x24 px等(假设为正方形)


提示: 如果您使用的是Windows 7,则可以将下面的代码保存到REG文件并将其应用于注册表。这将在PNG文件的上下文菜单中创建一个名为“转换为ICO”的条目。右键单击file.png并选择此命令时,将在同一文件夹中生成file.png.ico

InstallConvertToIcoCtxMenu.reg
(请记住将ImageMagick路径替换为安装在计算机上的路径)


请显示一个ICO示例文件好吗?这个命令与您的“一样”在这里似乎工作正常:$convert-resize 1 28x128 images/note.png-transparent white-colors 256 favicon.ICO我想我缺少了一些位:
convert convert:此图像格式(favicon.ICO)没有编码委托。[没有这样的文件或目录]显然,Debian Jessie在ImageMagick中缺乏ICO的支持。这对我有用:
icotool-c-o favicon.ico文件名
。见IE11+支持这一点。但是SVG支持()会更好。
convert -background transparent "favicon.png" -define icon:auto-resize=16,24,32,48,64,72,96,128,256 "favicon.ico"
Windows Registry Editor Version 5.00

; Created with Default Programs Editor
; http://defaultprogramseditor.com/

; Edit Verb
[HKEY_CURRENT_USER\Software\Classes\pngfile\shell\ConvertToICO]
@="Convert to ICO"
[HKEY_CURRENT_USER\Software\Classes\pngfile\shell\ConvertToICO\command]
@="\"C:\\Program Files\\ImageMagick\\7.0.3-Q16\\convert.exe\" -background transparent \"%1\" -define icon:auto-resize=16,24,32,48,64,72,96,128,256 \"%1.ico\""
[HKEY_CURRENT_USER\Software\Classes\pngfile\shell\ConvertToICO]
"Icon"="C:\\Program Files\\ImageMagick\\7.0.3-Q16\\convert.exe,0"