一文带你了解Python与svg之间的操作 |
||||||||||||||
+ 目录
Python 操作 SVG 图片的库清单在 Python 中,可以使用以下几种库来生成 SVG 图片: svgwrite:这是一个简单易用的 Python 库,可以用来生成简单的 SVG 图片。使用方法类似于绘图,可以在 SVG 画布上画线、矩形、圆等图形。 cairosvg:这是一个基于 Cairo 库的 SVG 库,可以用来将 SVG 转换为其他图片格式,如 PNG、PDF 等。 lxml:这是一个基于 xml 的库,可以用来生成和解析 SVG 图片。 svg.path:这是一个专门用于处理 SVG 路径的库,可以用来生成复杂的 SVG 图形。 在接下来的几篇博客中,我们将为你逐步解析上述库。
svgwrite 库svgwrite 是一个 Python 库,用于生成简单的 SVG 图片。它提供了一组类似于绘图的 API,使用者可以在 SVG 画布上画线、矩形、圆等图形。 该库下载与说明地址:https://pypi.org/project/svgwrite/
该库有如下特点:
下面我们用 svgwrite 生成一个 SVG 图片,步骤如下: 创建一个 Drawing 对象,并指定保存的文件名和 SVG 的版本。
?
并且我们可以看到生成的 svg 文件内容如下所示。
?
svgwrite 库其他图形绘制线条
?
圆形
?
多边形
?
这些都是非常基本的图形,使用比较简单。
储备反爬技术 svgwrite 生成一个手机号在后续的反爬实战中,我们需要动态渲染手机号码,因此这里需要用到 svg 生成手机号效果,代码示例如下。
?
运行代码,会在红色矩形上生成一个黑色的手机号码。
为了便于我们进行数字加密,还可以使用 svgwrite 库随机生成 1-10 之间的数字。
?
|