如何将多个(不同的)图像组合成一个图标?

How do you combine multiple (different) images into a single favicon?

有很多服务可以拍摄图像并通过将图像缩小到适当的分辨率来创建各种尺寸的 Web 图标。

但是,我专门为它们的分辨率(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 中:

https://www.xiconeditor.com/

支持 64x64、32x32、24x24 和 16x16