svg - ImageMagick 将 svg 文件转换为带有工件和更改大小的 xmp

标签 svg imagemagick image-manipulation

尝试将一些图标从 svg 转换为 xbm 以在 OLED 显示器上使用 NodeMCU 显示它们。

使用此命令:mogrify -path ../src -format xbm *.svg
正如您在下面看到的那样,输出有点出乎意料。它还会改变宽度和高度,因此从 16x16 svg 产生 15x15 xbm。

如何保留原始大小并摆脱这些伪影?

  • 墨景 0.92.4
  • ImageMagick 6.9.7-4 Q16 x86_64 20170114
  • 基本操作系统 5.0(Ubuntu 18.04.2 LTS)

  • enter image description here

    最佳答案

    使用 Imagemagick 6.9.10.77 Q16 Mac OSX Sierra 和 SVG 渲染器 Inkscape 0.92.4,我得到:

    convert Unknown.svg Unknown.xbm
    

    这是为查看和显示 16x16 像素大小而展开的结果。

    enter image description here

    我怀疑如果你升级你的 Imagemagick 版本以便它正确使用 Inkscape,它可能会正确地转换你的 SVG 文件。

    关于svg - ImageMagick 将 svg 文件转换为带有工件和更改大小的 xmp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59120229/

    相关文章:

    Javascript:在垂直线上找到始终相同距离的点

    html - 将背景图像 (.png) 添加到 SVG 圆形

    javascript - 如何制作 SVG :A elements clickable when using D3. js 平移和缩放行为?

    image-processing - 在肖像图像中检测头发?

    java - 从 8 位灰度图像中抓取像素

    javascript - 制作一个看起来像两个的 SVG 路径,但仍然有一个用于动画

    imagemagick 调整大小和质量 PNG

    svg - 使用透明背景将SVG转换为ICO

    c++ - ImageMagick 和 GraphicsMagick 有什么区别?

    user-interface - 您推荐使用哪种图像编辑器来创建炫酷的 UI 元素?