在 SVG 中重新采样嵌入的光栅图像

zou*_*ney 4 svg image-manipulation resampling

我有一批带有嵌入的高分辨率 PNG 图像的 SVG 文件。该PNG文件已被调整小得多(通过transformmatrix等等)。就地重新采样这些嵌入图像的最佳方法是什么?目标是获得更小、加载速度更快的 SVG 文件。

只是为了澄清一些术语(强调添加):

重采样会改变图像中的像素总数...

...

当您调整图像大小而不对其重新采样时,您会更改图像的大小而不更改数据量...

显然,我现在只是调整图像大小。

我曾尝试使用 ImageMagick 使其自动化,但保持图像比例并非微不足道。有一个简单的 Inkscape 黑客吗?还是我忽略的其他东西?

zou*_*ney 5

Inkscape 实际上有一个重新采样选项(它可能ImageMagick 的一部分)。这些选项可从Extensions -> Raster菜单中获得。

要重新采样图像中的项目:

  1. 通过嵌入图像 Extensions -> Images -> Embed Images...
  2. 选择嵌入的图像
  3. 通过重新采样 Extensions -> Raster -> Resample

在此处输入图片说明

  1. WidthHeight值减少到可接受的最低值
  2. ApplyClose

此方法将在创作过程中运行良好。我仍在研究一种自动化的方法,如果我找到一个好的方法,我会更新这篇文章。