【发布时间】:2020-10-30 12:57:16
【问题描述】:
通过一个程序,我正在生成一个尺寸为 400 像素 x 400 像素的 SVG 图像。但是,我想根据一个变量来裁剪此 SVG 图像的底部,该变量指示应裁剪图像底部的多少(以像素为单位)。
这个 SVG 图像是使用 pyCairo 生成的,带有 surface = cairo.SVGSurface("output.svg", WIDTH, HEIGHT) 和 ctx = cairo.Context(surface)。
虽然HEIGHT 变量是一个常量并且没有改变,但是在我对surface 对象执行一些操作之后,我希望能够再次调整它的大小。我可以使用 Pillow Image 对象来裁剪 PNG,但它不支持 SVG。
我也尝试使用open("output.svg") 打开 svg 文件。但是,如果我尝试阅读它,我无法阅读它,它会显示为空白,因此无法修改。
在 Python 中是否有任何方法可以裁剪 SVG 图像或在使用 pycairo 修改后修改其大小?
【问题讨论】:
标签: python svg python-imaging-library pycairo