为什么在图标主题中使用一堆 PNG 而不是一个 SVG?

为什么在图标主题中使用一堆 PNG 而不是一个 SVG?

据我观察,一个 SVG 文件可以完美地替换一堆 PNG 文件(即仅使用 nautilus.svg 而不是 7 个不同大小的 PNG),而且不会造成质量损失。图标主题同时提供这两种功能有什么特别的原因吗?我正在考虑将图标主题放在一起,我不想制作一堆不同大小的 PNG。谢谢

答案1

尽管 SVG 的名字如此,但它并不是可以无限扩展的。当扩展超过某些阈值时,质量会有所下降,就像扩展 PNG 时一样。单个 SVG 会很好,但图标仍然需要以多种尺寸绘制,以便在较小尺寸时具有清晰的线条和较少的细节,而在较大尺寸时具有较多的细节,因此缩放只会导致渲染 SVG 的不同层。

构建图标主题的最佳方法是使用 Tango 的单 SVG 工作流程(如上游 GNOME 主题所用),并拥有一个构建系统,该系统使用类似 icontool 的工具将画布的各个区域拆分为目录中的正确 PNG 图标。您仍然需要绘制多种尺寸以获得最佳外观的主题,但将所有图标放在一个画布中可以更轻松地保持不同尺寸的一致性。

相关内容