通过一个程序,我正在生成一个尺寸为 400px x 400px 的 SVG 图像。但是,我想根据一个变量来裁剪这个 SVG 图像的底部,该变量指示应该以像素为单位裁剪图像底部的多少。
这个 SVG 图像是用 pyCairosurface = cairo.SVGSurface("output.svg", WIDTH, HEIGHT)和ctx = cairo.Context(surface).
虽然HEIGHT变量是一个常量并且没有改变,但在我对surface对象执行一些操作之后,我希望能够再次调整它的大小。我可以使用 PillowImage对象来裁剪 PNG,但它不支持 SVG。
我也试过用open("output.svg"). 但是,如果我尝试阅读它,我将无法阅读,它显示为空白,因此无法修改。
Python中是否有任何方法可以裁剪SVG图像或在使用pycairo修改后修改其大小?