如何缩小 SVG 图标以加快网站或应用程序的加载速度

已发表: 2022-12-12

当您准备部署您的应用程序或网站时,您希望确保它尽快加载。 一种方法是缩小 SVG 图标。 SVG 图标是可缩放矢量图形,这意味着它们可以按比例放大或缩小而不会降低质量。 它们的文件大小通常小于 JPEG 或 PNG 等传统位图图像。 要缩小 SVG 图标,您需要删除所有不必要的代码。 这包括注释、空元素和不需要的属性。 有几种不同的方法可以缩小 SVG 图标。 您可以使用 Sublime Text 或 Atom 等文本编辑器,或 SVG Minifier 等在线工具。 缩小 SVG 图标后,您可以将其上传到您的网站或应用程序。 它将加载更快并占用更少的空间。

我使用 Inkscape,一个免费的开源矢量图形编辑器来创建我的 SVG。 经过多年的搜索,我发现了如何以优化的SVG 格式保存文件。 62 个 SVG 的总大小从 459 字节缩小到 208897 字节,减少了 53%。 我们圈子的最终发展是在专为优化 SVG 设计的工具的帮助下进行的:102 字节。

如何控制 Svg 大小?

如何控制 Svg 大小?
图片拍摄:pinimg.com

有几种方法可以控制 SVG 的大小。 一种方法是在元素。 另一种方法是设置 viewBox 属性。 viewBox 属性有四个值:min-x、min-y、宽度和高度。 min-x 和 min-y 值设置 viewBox 左边缘和上边缘的位置。 宽度和高度值设置 viewBox 的大小。

使用可缩放矢量图形 (SVG) 是缩放矢量图形的最快方法。 Amelia Bellamy-Royds 详细解释了缩放 SVG。 尽管缩放光栅图形不像缩放矢量图形那样简单,但仍有一些有趣的可能性。 初学者可能很难理解如何让 svg 完全按照他们想要的方式运行。 有一个纵横比 foraster 图像,它是宽度与高度的比率。 浏览器可以绘制与其固有高度和宽度不同尺寸的光栅图像,但如果纵横比不同,图像就会失真。 代码定义了内联 SVG的大小,因此无论画布的大小如何,它们都会被绘制在那里。

ViewBox 是创建 Scalable Vector Graphics 的最后一块拼图,它是一个用于创建矢量图形的程序。 viewBox 元素是 >svg> 元素上的元素之一。 要将其转换为值,请从 y 中减去 x,然后将结果除以空格或逗号:x, y, width, height。 在视口的左上角,这两个字符指定了一个坐标系。 为了填充可用高度,它被计算为需要缩放的坐标/伪路径的数量。 如果您指定的尺寸与纵横比不对应,则图像不会被拉伸或扭曲。 通过使用新的 object-fit CSS 属性,您可以对任何其他图像类型进行相同的调整。

此外,您可以指定 preserveRatioAspect=”none” 选项,允许您的图像缩放到与光栅图像相同的大小。 光栅图像可以设置宽度或高度,也可以匹配比例。 SVG 如何做到这一点? 一切都变得复杂了。 您可以从对 >img> 文件中的图像使用图像自动调整大小开始,但是在正确执行之前您需要对其进行一些修改。 您可以通过使用各种 CSS 属性调整元素的高度和边距来控制元素的纵横比。 其他浏览器如果开启viewBox,会自动调整图片大小为300*150; HTML 中未指定此行为。

如果您使用最新的 Blink/Firefox 浏览器,您的 viewBox 中的图像将被缩放。 如果您没有同时指定高度和宽度,这些浏览器将不会更改它们的默认设置。 内联 SVG 以及其他替换元素可以使用容器元素来完成,这是最简单的方法。 因此,具有行内高度的图形中的官方高度很可能为零(负)。 如果使用默认的 preserveRatioAspect 值,图形将减少为空。 相反,您应该放置图形,使其伸展以覆盖整个宽度并溢出到您精心设置为适当纵横比的填充区域。 ViewBox 和 preserveRatioAspect 是两个用途极其广泛的属性。 嵌套元素可用于创建由特定缩放属性分隔的图形比例。 此方法将允许您创建覆盖宽屏显示器的标题图形,而不会牺牲高度。

您可以通过以下两种方法之一完成此操作。 将 SVG 文件的尺寸设置为第一个选项。 尺寸声明将出现在 SVG 文件的开头。 您必须指定需要哪些宽度和高度属性(或尺寸)。 确保您已保存 .svg 文件。 如果选择选项 2,则可以选择 Illustrator 文件的尺寸。 要导出 SVG,您可以使用 PNG 文件。 在 PNG 文件中,您可以指定尺寸声明。 您保存的 PNG 文件应该被保存。 您可以通过选择选项三来调整 Illustrator 文件的大小。 我们有一些钱是件好事,因为这将是艰难的一年。 在 Illustrator 中,您可以通过选择“文件”、“导出为”导出为文件。 导航到导出为窗口并选择 SVG 选项卡。 可以通过从SVG 文件格式弹出窗口中选择它来单击 PNG。 通过单击“文件”、“另存为”按钮,您现在可以将文件另存为一种类型。 通过单击“另存为”按钮,您可以输入要用于 SVG 文件的文件名,然后保存它。

Viewbox 在 Svg 中做什么?

ViewBox 定义用户空间中SVG 视口的尺寸和位置。 viewBox 属性由四个数字组成:min-x、min-y、宽度和高度。

Svg 图形:Viewbox 工具

无论屏幕大小,您都可以轻松且经济地放大矢量徽标、插图和图形。 因为它确保 SVG 中的所有矢量使用相同的坐标系,所以 ViewBox 在创建图形时是一个有用的工具。 它还可以确保无论您使用何种尺寸,屏幕上的图形看起来都一样。

Svg 可以是任意大小吗?

可以实现无限的可扩展性。 顾名思义,SVG 可以放大或缩小到任何尺寸而不会降低质量。 您拥有的尺寸或显示器类型没有区别; 所有 SVG 看起来都一样。


缩放 Svg 图像会降低图像质量吗?

缩放 Svg 图像会降低图像质量吗?
图片拍摄:fvsch.com

放大或缩小图像通常会导致质量下降,因为当您缩放图像时,您实际上只是在拉伸或压缩构成图像的像素。 但是,对于像SVG 图像这样的矢量图形,您可以在不损失任何质量的情况下放大或缩小它们,因为图像是由数学方程式而不是像素组成的。

在 Web 图形世界中,抗锯齿是一位无名英雄。 因此,我们可以在屏幕上显示清晰的信息和流畅的矢量形状。 当屏幕上的图形变小时,代表其来源(仍处于完美状态)的像素将越来越少,从而降低其清晰度。 该程序对高级用户很有用,但对初学者来说效果很好。 如果您正在寻找一种更精细的方法来使用此技术,请尝试将矢量点推到看起来过于清晰的图标上。

因为无论在什么屏幕分辨率或尺寸上显示它们都保持相同的质量, SVG 图形是创建可在各种设备(包括手持设备和台式计算机)上使用的图形的绝佳选择。 在不牺牲质量的情况下,SVG 格式是需要以任何尺寸查看的图形的绝佳选择。 除了是矢量格式之外,由于它能够表示细节,因此比其他类型的图形文件更准确。 使用此功能,可以更详细、更准确地创建徽标和插图等图形。 此外,由于 SVG 是一种基于 XML 的格式,因此可以轻松自定义和修改图形以满足您的特定要求。 使用 SVG 的图形设计对于必须以任何尺寸查看的图形来说是一个很好的选择,但它也以合理的成本提供了卓越的质量。 由于其分辨率独立性和表现详细图形的能力,它是插图、徽标和其他图形的绝佳选择。

Svg 图像:调整大小问题的解决方案

可缩放文件包括 SVG 文件和矢量文件。 当图像文件是矢量文件时,它具有像素,这意味着它可以按比例放大或缩小而不会损失任何质量。 因为图像的质量不会因为这个变化而降低,所以想要创建自己的 SVG 图像的人可以轻松地做到这一点。 当您在考虑空间尺寸的情况下上传图像时,图像的分辨率可能是无模糊的。 当您上传的图像具有您想要定位的空间的精确像素尺寸时,图像会变得模糊。 当图像上传到网站时,它会按比例缩小,以便尽可能大。 因此,图像将具有与其上传空间相同的尺寸,这在现代计算机上通常不是这种情况。 为避免图像模糊,请在编辑程序中设置所需的 SVG 大小,并确保所有像素对齐。 以下是网格的一些示例。 因此,解决方案似乎是在编辑程序中设置 SVG 的大小,并确保所有像素都与网格对齐。 您将能够在保持较小尺寸的同时缩放 SVG; 在这种情况下,您将能够扩大规模。

Svg修复器

Svg修复器
图片拍摄:pinimg.com

SVG-fixer 是一个简单的工具,可以帮助您修复损坏的 SVG 文件。 它还可以帮助您优化 SVG 文件以获得更好的性能。

Svg 文件:与团队共享图形的最佳方式

当你需要与团队共享图形时,Microsoft 365 包括 Microsoft Word、PowerPoint、Outlook 和 Excel 等程序。 这些程序可用于插入和编辑可缩放矢量图形。 可以使用 SVG file compress等软件压缩 SVG 文件。 您将能够以这种方式传输和存储您的数据。