我正在创建一个 Python3 程序,它生成个人项目所需的带有随机圆圈的 SVG 图像。现在该程序运行完美,但我想微调一些参数以产生最佳结果。我的想法是拥有一个显示中间结果的显示窗口和一个交互式外壳来更改一些生成圆圈位置的值,而无需创建数千个不同的图像并比较它们。当我完成后,我可以简单地保存结果。
问题来了:我真的不知道如何实现这个结果。我首先想到使用 Matplotlib,它通常非常适合此类任务,但它似乎无法读取 SVG 文件。我还想过直接将圆圈绘制到图中,但其中一些圆圈必须被模糊(SVG 文件中的高斯模糊滤镜),而 Matplotlib 似乎无法模糊形状。最后,我寻找其他能够显示 SVG 文件或直接显示程序生成的文本以生成 SVG 文件的东西,但没有成功。
编辑:我刚刚尝试 CairoSVG 将 SVG 文件转换为 PNG。它可以工作,但它不支持高斯模糊,因此它是一个次优的解决方案。我可以接受将 SVG 文件转换为 PNG 或其他格式的解决方案,但我希望它至少支持高斯模糊,否则我可以简单地用 Matplotlib 绘制每个圆圈。
先谢谢您的帮助!