- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
当栅格化 svg 文件时,我希望能够为生成的 png 文件设置宽度和高度。使用以下代码,仅将 Canvas 设置为所需的宽度和高度,原始 svg 文件尺寸的实际图像内容呈现在 (500, 600) Canvas 的左上角。
import cairo
import rsvg
WIDTH, HEIGHT = 500, 600
surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, WIDTH, HEIGHT)
ctx = cairo.Context(surface)
svg = rsvg.Handle(file="test.svg")
svg.render_cairo(ctx)
surface.write_to_png("test.png")
如何使图像内容与 cairo canvas 大小相同?我试过了
svg.set_property('width', 500)
svg.set_property('height', 500)
但是得到了
TypeError: property 'width' is not writable
另外,关于 librsvg python 绑定(bind)的文档似乎极为罕见,只有 cairo 站点上的一些随机代码片段。
最佳答案
有一个resize function在 librsvg 中,但已弃用。
设置 scale matrix在开罗更改绘图的大小:
关于python - 如何使用 librsvg Python 绑定(bind)调整 svg 图像文件的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1187358/
可用于 librsvg-2.0 的 vapi 文件包含的内容比实际库包含的要少得多 vapi: http://valadoc.org/#!wiki=librsvg-2.0/index 图书馆:http
我在我的 C 文件中使用 librsvg 来栅格化 SVG,但是一旦我包含 rsvg.h,我就开始收到以下错误: /usr/include/librsvg-2.0/librsvg/rsvg.h:29:
我正在尝试使用 librsvg 呈现一些以 SVG 格式生成的图表(更大元素的一部分)。然而,渲染结果看起来与在 Web 浏览器中打开 SVG 文件时的外观截然不同。 通过一点一点地分解 SVG 文件
是否可以在通过 librsvg 获取其像素缓冲区之前缩放 svg?我可以看到类似 rsvg_pixbuf_from_file_at_zoom 的 API,但它被标记为已弃用。 还有其他方法吗?如果可能
最近我一直在尝试编写一个绘制 SVG 图片的应用程序。我正在使用 librsvg 库来做到这一点。我在某处找到了一个静态库文件“librsvg-2.dll.a”,它似乎可以解决问题。 问题是它在 rs
我正在使用 librsvg 将 SVG 文件渲染到开罗上下文。之后,我使用 Pango “手动”在顶部渲染一些文本。 渲染 SVG 时,我收到 Pango 警告,指出它无法加载字体: “无法加载字体“
我正在项目中使用一些代码;特别是一个获取 SVG 图像并从中生成 png 的函数。 我有这个: typedef std::vector BinaryBuffer; BinaryBuff
我试图用 Python 的 ctypes 包装 librsvg 的基本功能,但我遇到了段错误。 C: // pycairo excerpt typedef struct { PyObject_HE
我知道这个问题在这里有几个答案版本(例如: ImageMagick convert SVG to PNG not working with RSVG enabled ),但实际上我找不到真正解决我的确
我正在将矢量图像从 SVG 文件绘制到 TImage。我想在运行时将所有路径的颜色更改为不同的一种颜色,但以下代码仅更改 SVG 的第一个路径的颜色。 SVG 中的所有路径都具有相同的颜色(黑色 -
当栅格化 svg 文件时,我希望能够为生成的 png 文件设置宽度和高度。使用以下代码,仅将 Canvas 设置为所需的宽度和高度,原始 svg 文件尺寸的实际图像内容呈现在 (500, 600) C
我是一名优秀的程序员,十分优秀!