[12:24 PM] /usr/share/icons/hicolor $ ls
128x128 192x192 24x24 32x32 48x48 64x64 96x96 index.theme
16x16 22x22 256x256 36x36 512x512 72x72 icon-theme.cache scalable
[12:24 PM] /usr/share/icons/hicolor $
通过反复试验,我发现 Lubuntu 13.04 中使用了 16x16、22x22、24x24 和 48x48 图标。我可能看到过使用对应于 64x64 和 128x128 的图标,但我不确定。但所有其他尺寸的用途是什么?它们是否需要用于非常大的屏幕?
答案1
为什么有些图标主题有那么多不同的尺寸?
软件经常使用不同的图标,因此需要图标具有不同的大小。大小差异可以归因于它们在软件中的使用环境,例如:工具栏的图标不需要为 512x512,而停靠栏或菜单中的图标则需要更大的尺寸。
此外,图标需要适当缩放,以免失去其含义。
因此,艺术家会利用不同的尺寸来实现这一点。以 512x512 创建的图标在 100% 缩放时看起来不错,在 50% 缩放时可能看起来不错,但在 12.5%(64x64)时,同一个图标看起来会很糟糕,细节会丢失,看起来可能完全不同,等等;因此需要创建另一个专门为该尺寸制作的图标。
环顾四周,我发现Gnome 对尺寸有规定:
我想补充的是,这是专门针对 Gnome 图标(主要是 SVG)的,或许Tango 和基于 Tango 的图标,尽管表格看起来很过时的因为 Gnome 现在包含的图标比这更大,并且没有提到符号图标。
所以根据艺术家的不同,这些可能会有很大差异。
我通常根据图标的使用环境,将图标分为以下大小(画布大小):
上下文菜单、工具栏、Mimetypes(非常小)、已安装的设备(Nautilus 侧边栏)。
- 16x16
- 22x22
- 24x24
Mimetypes(小-中)、Docks、分类菜单(Unity 的 Dash、Gnome Shell 的应用程序概述、系统偏好设置)、桌面。
- 32x32
- 48x48
- 64x64
- 96x96
Mimetypes(大)、Docks、分类菜单(Unity 的 Dash、Gnome Shell 的应用程序概述)
- 128x128
- 256x256
- 512x512
答案2
图标被 Unity 系统中的多个功能以及所有桌面环境所使用,每个功能都会选择最合适的图标大小。
例如,侧边栏使用比应用程序切换器更小的图标(按 alt+tab 会显示非常大的图标,它使用 256x256)。