有很多服务可以拍摄图像并通过将其缩小到适当的分辨率来创建各种尺寸的网络图标。
但是,我专门为其分辨率设计了两个图标(16x16 和 32x32),这意味着我有两个独立的不同 png。我很乐意将这些图标合并到一个 favicon.ico 中,这样我就可以正确地提供该文件。有人知道如何实现这一目标吗?
您可以使用ImageMagick:
# For Ubuntu
sudo apt-get install imagemagick
convert favicon.ico favicon.png
# Now you have several files named favicon-0.png, favicon-1.png...
# Edit them or replace them
# Merge the PNGs into a single ICO
# Of course, list all the PNGs you need to merge
convert favicon-0.png favicon-1.png new_favicon.ico
Icotool (
sudo apt-get install icoutils
) 的工作原理类似。请注意,当嵌入的 PNG 很大时,它会产生更大的 ICO(通常情况并非如此)。
Microsoft 开发工具(例如 Visual Studio)可能附带 ICO 版本工具,但我不参与其中。
一个较旧的网站,但这是我在 2022 年找到的唯一在线服务,它允许您上传特定大小的文件,然后将它们合并到 ICO 中:
支持 64x64、32x32、24x24 和 16x16