将PNG转换为ICO
规范的Windows图标是把多个尺寸装在一个文件里——本工具用您的图片生成真正的多分辨率.ico,每个尺寸都单独清晰渲染,且不存储任何文件。
- 绝不存储
- 无需排队,无需等待
- 无需注册,无水印
使用方法
添加图片
拖放一张PNG——正方形效果最好;其他比例会补边,而不是被压扁。
选择尺寸
已默认选中16、32、48和256px——正是Windows实际使用的那一组。
下载
一个包含全部尺寸的.ico,可直接用于应用程序、快捷方式或网站图标。
ICO是一个文件夹,而不是一张图片
.ico文件其实是一个小小的目录:先是一段简短的文件头,然后每张图片占一条记录,写明它的宽度、高度、色深以及数据从哪里开始。里面的各张图片相互独立,这正是关键所在——Windows会挑出最接近所需大小的那个尺寸直接使用,而不是临时把大图缩小。所以真正的多尺寸图标在任务栏里清晰锐利,而把一张256px图片硬塞进.ico,到16像素时就糊成一片。
这里提供的尺寸——16、32、48和256——正是Windows实际会调用的:16用于标题栏和小列表,32用于桌面和任务栏,48用于资源管理器的中等图标视图,256用于大图标视图以及会对其缩放的高分辨率屏幕。每个尺寸都从您的原图按自身大小单独渲染,而不是从上一级尺寸缩小得来,因此小尺寸也能拥有原图的完整画质,不会因为一次次缩小而越来越模糊。
256是上限,而且这是格式本身决定的,并非本工具设定的限制——目录记录中每个维度只用一个字节存储,填0就表示256,更大的尺寸根本无法描述。从Windows Vista起,记录里可以存放PNG数据而不是原始位图,正因如此,一个256px图标才不会独自占掉四分之一MB,也才能支持真正的透明效果;这里的每个尺寸都带完整的Alpha通道。
非正方形原图会居中放在透明正方形上,只补边,绝不拉伸。把宽幅Logo压扁成正方形,是图标最显眼的错误,所以这里保留原有形状,多出的空间留空。如果您想要更紧凑的构图,请先把它裁剪成正方形——工具猜不出长方形里哪一部分才重要。
如果您需要的是别的
图标真正的难点不在格式,而在设计。在256像素下很好看的图案,到了16像素往往变成一团看不清的污渍,因为这么小的尺寸只容得下一个形状和两种颜色。专业的图标集会为小尺寸单独绘制,去掉细节、加粗线条——任何自动缩小都替代不了这一步。这里的预览会如实呈现效果,让您在发布前就能看到问题。
如果要写脚本或批量处理一整个文件夹的图标,ImageMagick一条命令就能生成多尺寸文件:magick logo.png -define icon:auto-resize=256,48,32,16 favicon.ico。如果图标是给网站而不是应用程序用的,单个.ico已经不够了——现代浏览器、iOS主屏幕和Android启动器各自需要不同的文件,这正是整套网站图标要生成的内容。
常见问题
为什么一个ICO里要包含多个尺寸?
Windows会以多种尺寸显示图标——任务栏、资源管理器的各种视图、Alt+Tab切换。真正的.ico为每个尺寸单独渲染一张图,所以16px版本清晰锐利,而不是缩小后糊成一团。
用什么样的原图效果最好?
带透明背景的正方形PNG,至少256×256。非正方形图片会居中放在透明的正方形上,而不会变形。
这个ICO能当网站图标(favicon)用吗?
可以——favicon.ico至今在所有地方都能用。如果您需要一整套现代图标(各尺寸PNG、Apple touch图标、manifest),Favicon图标生成器可以一次生成完整的打包文件。
透明背景会保留吗?
会——内嵌的每个尺寸都保留完整的Alpha透明通道。
我的文件会被存储吗?
不会——.ico在这里逐字节组装完成,不存储任何文件。
小贴士: ICO格式不支持256px以上的图标尺寸。非正方形原图会用透明区域补边。
把这个工具放到您的网站上
博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。