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

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

我有一批嵌入高分辨率 PNG 图像的 SVG 文件。PNG 文件的大小已大大缩小(通过transformmatrix等)。最好的方法是什么重采样这些嵌入的图像到位? 目标是获得更小、加载速度更快的 SVG 文件。

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

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

...

当你调整大小图像并且不重新采样,您可以更改图像的大小而不改变数据量......

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

我曾尝试使用 ImageMagick 来自动化,但保持图像比例并非易事。有没有简单的 Inkscape 技巧?或者我忽略了其他什么?

答案1

Inkscape 确实有一个重新采样选项(它可能成为其中的一部分图像魔术师)。这些选项可从菜单中获取Extensions -> Raster

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

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

在此处输入图片描述

  1. Width将和值降低Height至可接受的最低值
  2. ApplyClose

此方法在创作过程中效果很好。我仍在研究如何实现自动化,如果找到好方法,我会更新此帖子。

答案2

如果 ImageMagick 没有按您需要的方式工作,请尝试 GraphicsMagick(主页这里)。是的,它是 ImageMagick 的一个分支,但是有一次我因为 ImageMagick 的一个功能不完整和/或不正确实现而大伤脑筋,结果发现相同的功能在 GraphicsMagick 中运行良好(并且我发现它在某种程度上是合乎逻辑和一致的)。

是的,这是尝试 GraphicsMagick 的轶事证据,但我认为值得一试。(总的来说,我发现 ImageMagick 是一款可靠的软件。只是在某些情况下 GraphicsMagick 更可靠,因此我坚持使用它。)

相关内容