问题标签 [svgwrite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
240 浏览

python - 如何将图像插入到 svg 的圆形元素中?(Python:svgwrite)

我知道如何在普通的 SVG 文件上执行此任务,但我svgwrite在 python 3.7 中使用包,但我不知道如何执行此操作。可悲的是,网站文档没有足够准确地涵盖这个主题......

这是我想出的代码,它不起作用:

我只想在我的 SVG 文件中有一个圆形图像。如果您知道任何更好的方法,请告诉我!

编辑:另外,当我想使用clipPath我得到以下错误:

0 投票
1 回答
21 浏览

python - svgwrite 仅适用于 IDLE

没有编程经验。

Svgwrite 脚本对我来说只能在 IDLE 中工作。假设你有这个:

您需要添加什么才能使其正常运行?

谢谢你的帮助!

0 投票
0 回答
11 浏览

svg - 使用 cairosvg 保存时,嵌入 utf-8 编码图像的 SVG 渲染不正确

我正在使用 svgwrite 创建一个 SVG 图像,然后可以使用 cairosvg 将其保存为支持的多种格式(svg、pdf、png、ps)。在此示例中,我正在使用 PyQrcode 创建一个 qrcode,并将其编码为 base64 字符串并作为图像 (Drawing.image(...) 嵌入到 svg 文档中。当生成的 SVG 文件按原样保存时,生成的 SVG 是完美的. 当使用 CairoSVG 保存相同的 SVG 绘图时,它会损坏图像。直接绘制的其他元素(如红色矩形)被正确转换。

使用 Drawing.saveas() 直接保存] 在此处输入图像描述

SVG的源代码在这里

使用 Cairosvg 保存 - svg2svg(...)

cairosvg.svg2svg(bytestring=byte_string, write_to=write_path, dpi=resolution, parent_width=width, parent_height=height, output_width=width, output_height=height)

在此处输入图像描述

此处提供 SVG 的源代码。

将感谢我身边的任何指示或可能的错误(或只是 cairosvg 中的缺陷)。

0 投票
1 回答
26 浏览

python - 缩放和居中任何 svg 元素全视口

我很抱歉成为n第一个提出这个问题的人。我已经窥探了一堆,还没有破解它。

我希望能够将“任何”svg 缩放到视口的全尺寸,居中。

例如,考虑以下 svg 元素:

我只想将其居中并放大,直到它填满整个浏览器的视口。最终结果应该是一个蓝色的大方块。由于大多数显示器的宽度大于高度,因此它应该居中并垂直填充浏览器......你知道,就像 9 英寸,而不是 2 毫米 ;-)

理想情况下,我还希望能够拥有负坐标并拥有所有“刚刚处理”的东西(例如:中心!最大化!thnx!)

我尝试了 CSS 技术的组合。我“用谷歌搜索”的方法似乎都不起作用。

我觉得“点”是像素,因此“全屏”仍然意味着 10x10 像素。也许这是错误的解释。

一个可能或可能无关紧要的旁白:我正在使用 Python svgwrite包,它有自己的一组缩放、翻译、旋转的方法......但这些似乎都不适合我。