【发布时间】:2020-09-02 19:56:20
【问题描述】:
如何使用 Python 将 SVG 图像转换为 PNG,并按比例放大?
我有一个 SVG “精灵”,我正尝试以不同的分辨率(小/中/大/等)加载。
我尝试了this question 中建议的一些答案,例如:
svg = Parser.parse_file(filename)
rast = Rasterizer()
buff = rast.rasterize(svg, w, h)
image = pygame.image.frombuffer(buff, (w, h), 'ARGB')
但是,它们都没有按预期工作。具体来说,宽度和高度参数对光栅化像素的大小没有影响,只会影响 PNG 的整体大小。无论我使用 w=10、h=10 还是 w=10000、h=10000,图像都包含相同的光栅化图像(我怀疑其尺寸是从我的 svg 文件中的根宽度/高度/视图框参数中提取的),但是更大的尺寸只是有更多的填充。
我没有更大的图像,只是具有大量额外空白空间的较小图像。我希望较大的图像是较小图像的放大版本。我该怎么做?
【问题讨论】: