复杂的图标规格

一键适配网站图标(Realfavicongenerator 详解)-极客飞船

这篇文章介绍一个便捷工具 realfavicongenerator,解决 Android、IOS、Windows 以及 MacOS 中复杂的图标适配问题。

先一起来看下,想要图标在主流设备中显示清晰,手动做要做多少张图。

首先是 Windows 的浏览器标签,分辨率为 16×16,如果固定到任务栏,还需要 36×36 和 48 × 48 的大小。

Win 8 以上,带有 Metro 磁贴界面,网站和应用可以吸附在上面,磁贴共 5 种不同的规格,分别是 70×70, 144×144, 150×150, 310×150, 310×310。

然后,MacOS 中需要一张独立的单色图标。

桌面端基本就是这些,再看移动端,IOS 分为 iPhone、iPod touch 、iPad,iPhone 和 iPod touch 大小通用,不通用于 iPad ,此外, IOS 6- 和 IOS 7+ 的桌面图标分辨率还存在细微差别。

总之你需要,57×57,60×60,72×72,76×76,114×114,120×120,144×144,152×152,180×180 共 9 种大小。

这只是对网站而言,幸好只需要 Safari 收藏夹图标和桌面图标。

嘿嘿,是不是很蛋疼?还有 Android 阵营呢,那屏幕 PPI 多得想拿小拳拳锤胸口。

简单梳理下谷歌定义的安卓应用设计规范,规范以 PPI =160 px 的设备为标准,此时的规格名为 MDPI,桌面图标大小为 48×48,那么假设现在使用的是能代表安卓阵营屏幕物理像素密度的三星 S7  (索大超凡入世,不算一键适配网站图标(Realfavicongenerator 详解)-极客飞船),其 PPI 约 576,那么想要在 S7 上呈现清晰的图标,你需要:

576/160 ≈ 3.6,再用 3.6×48 ≈ 173px ,即 173×173 px 的图标。

很接近 XXXH DPI 标准( xxx-high density screen, 640 DPI ),图标大小 192×192 px。

所以从目前手机的江湖来看,谷歌设备上至少需要:

36×36,48×48,72×72,96×96,144×144,192×192

6 种分辨率的图标,随着硬件技术的发展,以后还得妥妥往上加。

造福人民的神器

感叹前端的工作不好做,还好神器在手:realfavicongenerator.net ,人类的智慧就是从工具和用火开始的。

这是一个只用上传一张图片,就能自动生成上述 4 大平台图标,并自动输出引用代码的工具平台。

下面是效果演示

IOS
一键适配网站图标(Realfavicongenerator 详解)-极客飞船

Android
一键适配网站图标(Realfavicongenerator 详解)-极客飞船

Win8.1 Win10 Metro 磁贴
一键适配网站图标(Realfavicongenerator 详解)-极客飞船

MacOS & Macbook Pro 2016 Touch Bar
一键适配网站图标(Realfavicongenerator 详解)-极客飞船

官方建议使用分辨率大于 260×260 px 的原始素材,我还想补充下:最好是已经做了适当镂空的 PNG 图片,因为 MacOS 需要识别主体轮廓生成单色图标。

准备好后,点击「Select your Favicon picture」上传。

配置项详解

平台的默认设置适用性还不够好,我对一些配置项做了注解。

IOS
一键适配网站图标(Realfavicongenerator 详解)-极客飞船

Android
一键适配网站图标(Realfavicongenerator 详解)-极客飞船
一键适配网站图标(Realfavicongenerator 详解)-极客飞船

Windows Metro
一键适配网站图标(Realfavicongenerator 详解)-极客飞船

MacOS Safari 的设置相对简单,就是关于原图有没有镂空,多色模拟单色调整,和单色色彩自定义。

末尾的 「Favicon Generator Options」 作用分别是:

Path:自定义图标放置路径;

Version/Refresh:是否声明新图标替代老图标;

Compresstion:选择图片压缩质量;

Scaling algorithm:选择算法(这个我也不懂了,自己就选的默认项);

App name:当 IOS 和 Window 8 放置图标到桌面时,是使用页面的 Title 还是自定义的固定名称。

设置好上面这些后,点击 一键适配网站图标(Realfavicongenerator 详解)-极客飞船 输出 Html 代码和图标资源包,完成最后两步:

1. 点击 「Favicon Package」下载资源包并放置在刚才自定义的网站路径;

2. 复制 Html 代码到 header 中,Wordpress 的话修改主题的 header.php 。
一键适配网站图标(Realfavicongenerator 详解)-极客飞船

完工,如果有用 CDN ,刷新一下缓存,看看效果吧。
一键适配网站图标(Realfavicongenerator 详解)-极客飞船