我一直在寻找图标的最佳惯例,但我发现很多网页都不一致。也许惯例已经改变,需要更新,或者我只是找不到合适的页面。
- 似乎同时支持 PNG 和 SVG 图标。 SVG 图标是首选吗?有什么缺点吗(因为许多软件包不使用它们)?
- 如果我使用 SVG 图标,我可以有一个单独的 16x16 的 PNG 图标吗?我们的图标无法很好地将大小调整为 16x16。
- 如果我使用 PNG 图标,我应该提供什么尺寸?
- 图标应该命名什么?
- 它们应该放在哪里? /usr/共享/图标? /usr/share/pixmaps?
答案1
我认为 SVG 是首选,因为它们可以扩展到任何大小。这也应该回答你的第二个问题。
对于其他格式,有多种尺寸。我从 Ubuntu 安装中得到了以下计数。基于此,我猜你应该包括 8、16、22、24、32、48 和 256。
17M /usr/share/icons/gnome/scalable
628K /usr/share/icons/gnome/512x512
8.5M /usr/share/icons/gnome/256x256
208K /usr/share/icons/gnome/128x128
20K /usr/share/icons/gnome/64x64
2.0M /usr/share/icons/gnome/48x48
2.1M /usr/share/icons/gnome/32x32
1.9M /usr/share/icons/gnome/24x24
1.9M /usr/share/icons/gnome/22x22
2.1M /usr/share/icons/gnome/16x16
32K /usr/share/icons/gnome/8x8
我还找到了一个问题在 Ask Ubuntu 上,他们说他们喜欢看到 16、32、64 和 128。
还有一个问题在 StackOverflow 上,他们说 48 是一个不错的尺寸,并且有一些关于如何包含这些尺寸的信息。
编辑:Freedesktop.org 指南是这里,其中讨论了术语、目录以及如何查找图标。
答案2
九年后,我有与原始海报(OP)相同的问题。
在我使用 KDE 作为桌面环境的 Debian 12 Bookworm 安装中,我使用以下命令管道识别了图标大小的出现情况:
find /usr/share/icons -type f | grep -o '[0-9]\+x[0-9]\+' | \
sort | uniq -c | sort -nr
输出显示每个尺寸的频率:
3236 48x48
3035 16x16
3033 32x32
2443 22x22
1943 24x24
1374 64x64
1210 256x256
759 128x128
652 96x96
99 512x512
43 8x8
7 36x36
2 72x72
2 44x44
2 310x310
2 150x150
1 42x42
1 192x192
1 1024x1024
从上面的数据可以得出,48x48、16x16和32x32是最常用的图标尺寸。
根据 Freedesktop.org 指南,SVG 格式是可选的,因此 PNG 格式通常被认为是更好的选择。