在线免费把 SVG 转成 ICO 图标。矢量源先按不低于 512 像素重新渲染,再生成 256、128、64、48、32、16 六种尺寸,每一张都是缩下来的而不是放大的。无需注册、无水印、不限次数,文件上传 1 小时后自动删除。
从 PNG 做图标,清晰度的上限就是那张 PNG 有多少像素——源图只有 64×64,256 那一档就只能靠放大凑。SVG 没有这个上限,它存的是形状不是像素,理论上渲染到多大都是重新算一遍。所以拿得到矢量源文件的时候,SVG 是做 ICO 最好的起点,这也是最近 SVG 转图标这条路走的人明显变多的原因。
不过有个坑得提前说清楚:光栅化工具默认是按 SVG 文件里自己写的 width 和 height 出图的,而图标类 SVG 绝大多数写的是 width="24"。照这个尺寸渲染,就只能拿到 24×24 的栅格,后面那六种尺寸又变成了放大——矢量的优势白给了。PicEditLab 在这一步会先检查渲染结果,最长边不足 512 就拿原始矢量重新渲染一遍。注意这不是把小图放大,是让渲染器按新尺寸重算一遍路径,对矢量来说没有任何损失。
现在的浏览器其实已经直接支持 SVG 图标了,在 head 里写一行 link 标签、type 指定成 image/svg+xml 就能用,还能跟着深色模式变色。但网站根目录下的 /favicon.ico 仍然是浏览器不看 HTML 也会主动请求的默认路径,Safari 的书签、Windows 的桌面快捷方式、各种抓取工具认的也都是它。所以务实的做法是两个都放:SVG 给现代浏览器,ICO 兜住其余所有场景。
矢量能保证线条锐利,但救不了「太复杂」。缩到 16×16 之后,一个字母大概只剩十来个像素,细线、渐变、内部的小字这时候会糊成一团色块——这是尺寸本身的物理限制,跟格式无关。如果图标在小尺寸下认不出来,要改的是图形本身:笔画加粗、去掉内部细节、只留最有辨识度的那个轮廓。
无需专业技术知识,免费快速的在线图片处理工具,电脑手机全设备均可使用
基于多个成熟的开源转换引擎构建,针对每种格式组合挑选最佳处理链路,避免浏览器端转换常见的色偏与画质损失。
把 SVG 转成 ICO 的需求出现在很多场景:让文件兼容不同设备或平台、减小存储占用、把图片提交到不接受源格式的服务等。传统做法是装 Photoshop 或 GIMP 这类桌面软件 — 偶尔用一次未免太重。浏览器端转换器是另一种选择,但受限于浏览器原生解码能力,对 RAW、HEIC、AVIF 这种特殊格式根本无能为力。PicEditLab 把转换放在服务端,格式支持、输出质量、处理速度都不依赖你的浏览器或设备。
PicEditLab 上的转换分三步 — 上传、选目标格式、下载:
我们的服务器运行一套成熟的开源工具链。ImageMagick 处理颜色空间转换与重采样,libheif 用 x265 编解码 HEIC,libavif 基于 AOM 处理 AVIF,libjxl 处理 JPEG XL,OpenJPEG 覆盖 JPEG 2000,dcraw 解码 RAW 文件中的传感器原始数据。JPG 输出使用质量 85 + 渐进式编码,在网页上感知加载更快。PNG 输出使用 zlib 最高压缩等级,在不损失任何像素的前提下尽可能压缩文件体积。