如何制作ico图标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何制作ico图标相关的知识,希望对你有一定的参考价值。

参考技术A ico图标在线制作方法:

首先打开: http://www.suchabang.com/ico/ 选择你需要制作成ico图标的图片,选择相应的大小,然后点击生成图标按钮,即可自动生成对应的ico 图标,在自动弹出的保存图片对话框中选择保存位置即可。
支持png,jpg,gif格式的图片转换,转换后的ico图标大小格式可以选,有16*16的、 32*32的和 48*48的。
ico图标调用方式:
1.浏览器一般都支持ICO图标,它显示于浏览器的地址栏、标签及收藏夹上,一般情况下使用ico图标时,图标大小为16×16,命名为"favicon.ico",然后将其上传到空间的根目录,最后在网页代码的<head>与</head>之间加入下面的代码即可:
<link rel="shortcut icon" href="favicon.ico">
2.文件夹或程序包使用ico图标方法:
以文件夹使用为例,把ICO图标命名为"desk.ico",然后把下面的代码复制到记事本并保存在该文件夹根目录内,命名为"desktop.ini"即可
[.ShellClassInfo]
InfoTip=文件夹说明
IconFile=desk.ico
IconIndex=0
3.分区盘符使用ico图标方法:
可把ICO图标命名为"partition.ico",然后把下面的代码复制到记事本并保存在该分区根目录内,命名为"autorun.inf"即可
[autorun]
icon=partition.ico

ICO图标的制作和实际应用场景

什么是ICO图标

favicon,即Favorites Icon的缩写,是指显示在浏览器收藏夹、地址栏和标签标题前面的个性化图标。 以图标的方式区别不同的网站。

ICO是Windows的图标文件格式,此格式图标文件可以存储单个图案、多尺寸、多色板的图标文件。一个图标实际上是多张不同格式的图片的集合体,并且还包含了一定的透明区域。

Mac OS中使用的是​​ICNS​​格式。

ICO,​​图标​​​格式,即指英语的“icon”,其​​MIME类型​​​为​​image/x-icon​​,是一种用于图标显示的图帧式。除了一般图片常见的颜色外,一般还用调色板定义了透明色和反色。


常见尺寸

下面是一些平台favicon最佳尺寸列表: 图标常见尺寸有16×16(小图标)、32×32、48×48,另外24×24、64×64、128×128也比较常见。256×256多见于Windows Vista以上版本的Windows操作系统中。

16X16:显示在地址栏、工具栏及应用左上角

32X32:显示在电脑最下方的任务栏上、微信发送的框里 48X48:桌面快捷图标

ICO图标的制作和实际应用场景_根目录

ICO图标的制作和实际应用场景_ico_02

ICO图标的制作和实际应用场景_ico_03

256X256:苹果桌面应用

8×8、10×10、20×20多用于工具栏的按钮。

  • 绝大多数桌面浏览器:16×16, 32×32以及尽可能大
  • Android Chrome:192×192
  • Google TV:96×96

较旧的操作系统不支持超过128×128的图标,所以向用于旧的操作系统的图标文件中添加大图标没有意义。

ICO格式的图片和PNG格式图片是不一样的,PNG图片就是一张单独的图片,但是作为Favicon的ICO格式图片应该是一组16×16、32×32和48×48图像集合。所以,一张PNG图标格式转换成ICO格式后尺寸会大很多,是因为这个ICO图标包含了多个尺寸。系统会自动判断调用哪个大小的图标

ICO图标的制作和实际应用场景_小图标_04


怎么设置favicon.ico


第一种方式:

放在根目录这种方法最简单,在服务器根目录下放一个 favicon.ico 的文件,浏览器发现后就会使用。(把做好的favicon.ico图标文件上传到网站根目录,并命名为xxx.ico就可以了; )

注意:这种方式,ico文件的名称一定要叫:favicon

第二种方法:link标签在head里面加入代码:

<link rel="shortcut icon" href="ico文件url">
//这是一种过时的用法,可以被淘汰掉用西面这种写法

<link rel="icon" type="image/x-icon" href="/path/to/icons/favicon.ico">
//引用ico格式

<link rel="icon" type="image/svg+xml" href="./assets/images/favicon.svg">
//引用SVG格式

<link rel="icon" type="image/png" href="./assets/images/favicon.png">
//引用png格式

注:这种方式,图标的名称就可任意命名了,只需要路径填上即可,根目录下”./“可以省略。


此外我们也可以用PNG图标ico支持所有浏览器,对于现代桌面浏览器,推荐使用PNG图标作为favicon。


我们还可以使用sizes属性指定PNG图标的尺寸,这样浏览器自己可以选择合适的小图标。

<link rel="icon" type="image/png" href="/favicon-16.png" sizes="16x16">
<link rel="icon" type="image/png" href="/favicon-32.png" sizes="32x32">

在不同浏览器下测试发现Chrome,Firefox,IE edge下小图标均换成了圆角的“图标”。

ICO图标的制作和实际应用场景_小图标_05


然后我们打开控制台看下chrome浏览器下请求的尺寸是32X32的PNG图标

ICO图标的制作和实际应用场景_根目录_06


再看下Firefox的请求则是16X16和128X128两个尺寸

ICO图标的制作和实际应用场景_ico_07


为什么要引用多个尺寸ICO是Windows的图标文件格式

此格式图标文件可以存储单个图案、多尺寸、多色板的图标文件。一个图标实际上是多张不同格式的图片的集合体,并且还包含了一定的透明区域。

我们知道一张小图被放大很多,图片就会变得很模糊;相反,如果很大的图片缩成很小,图片也会看不清,也就是大家说的图片花了。

ICO图标的制作和实际应用场景_根目录_08


最佳的解决方法就是按对应场景设计不同分辨率图标集成为一个 ico 格式的图标

ICO图标的制作和实际应用场景_小图标_09


​ico_test.ico​​​ 是由右边7个 png 合成的,每个 png 上的数字对应了自己的分辨率,然后我把​​ico_test.ico​​应用到一个测试程序上,得出效果如下:

ICO图标的制作和实际应用场景_小图标_10



favicon的图片在线转换(免费无广告)


ICO图标的制作和实际应用场景_小图标_11

favicon与404本地网页开发的时候,Chrome浏览器经常可以看到 favicon.ico 404错误,这个可以忽略,只要线上服务器跟地址有favicon.ico就可以了,不要担心上线会出问题,因为网页如果没有指定favicon浏览器会自动从域名的根目录下查找名为favicon.ico的文件,如果找不到就会404。

如果本地这个错误提示让你很烦,则你可以制作一个和线上favicon.ico形状图形一样,但颜色不同的favicon.ico放在本地开发目录的跟地址中。比如:线上favicon用蓝色系的,本地环境的favicon.ico使用红色系;


如何禁用服务器请求ico

如何让网站不去请求favicon图标在做 H5 混合应用的时候,不希望产生 favicon.ico 的请求。可以在页面的区域,加上如下代码实现屏蔽:

<link rel="icon" href="data:;base64,=">

或者详细一点
<link rel="icon" href="data:image/ico;base64,aWNv">



参考文章

[1]​​https://www.zhangxinxu.com/wordpress/2019/06/html-favicon-size-ico-generator/?shrink=1​​​.

[2]​​https://www.jianshu.com/p/58007c9a762d​​​.

[3]​​https://www.cnblogs.com/kunmomo/p/13398818.html​​​

[4]​​https://stackoverflow.com/questions/4014823/does-a-favicon-have-to-be-32x32-or-16x16​

以上是关于如何制作ico图标的主要内容,如果未能解决你的问题,请参考以下文章

如何制作网站ico小图标

如何在网站上安装Favicon.ico识别图标

ICO图标在线生成,php生成ICO图标在线制作源码

如何更改网站的 ico图标

如何制作高清晰的ICO图标

制作图标ico