【问题标题】:Draw multiple polylines using pyvips使用 pyvips 绘制多条折线
【发布时间】:2019-12-01 18:38:42
【问题描述】:

我想在大图像上绘制多边形/折线。

所以,我正在从 PIL/opencv 迁移到 pyvips。最近,我遇到了loadsvg_buffer 方法,它实际上可以在不使用draw_maskdraw_image 方法的情况下完成。

谁能给我一个使用loadsvg_bufferdraw_maskdraw_image的填充示例。该文档没有太大帮助。

另外,如果我必须绘制多条折线怎么办?

欢迎任何其他见解。

【问题讨论】:

    标签: polygon polyline vips


    【解决方案1】:

    svgload 文档在这里:

    https://libvips.github.io/libvips/API/current/VipsForeignSave.html#vips-svgload

    您可以绘制任何 SVG 图形。例如:

    import pyvips
    
    x = pyvips.Image.svgload_buffer(b"""
        <svg viewBox="0 0 200 200">
          <circle r="100" cx="100" cy="100" fill="#900"/>
        </svg>
    """)
    
    x.write_to_file("x.png")
    

    生成:

    libvips SVG 加载器非常快,可以制作任意大小的图像。它是渐进式渲染的,因此也不需要太多内存。

    使用布尔运算符以结果掩盖其他图像,或使用composite 将图像与 PDF 混合模式一起分层。

    【讨论】:

      猜你喜欢
      • 2019-10-27
      • 2017-01-02
      • 2018-03-08
      • 1970-01-01
      • 2017-10-05
      • 1970-01-01
      • 1970-01-01
      • 2017-05-14
      • 1970-01-01
      相关资源
      最近更新 更多