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