问题标签 [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.
svg - 如何使用 svgwrite 嵌入/使用 ICC 颜色配置文件?
我相信没有使用 svgwrite 关联/嵌入 ICC 配置文件的 API 方法(如果我错了,请纠正我)但是是否可以通过例如手动设置参数等来做到这一点?
一般来说,我对有关 ICC 和 SVG 的详细信息有点迷茫,但是:听起来“颜色配置文件”元素已被弃用,应该使用 CSS 属性 @color-profile (我不知道该怎么做使用 svgwrite 或者)来定义配置文件,然后也许可以在 svgwrite 中的对象上设置 color_profile 参数以引用该配置文件?
通过 svgwrite 引用配置文件时,我也不清楚如何使用给定的配置文件指定颜色;例如 rgb(15,15,15),但在其他配置文件下解释。
我的理解是可以为 SVG 中的单个元素设置颜色配置文件。是否可以通过 svgwrite 为单个元素设置,也可以选择为整个文档设置?
python - Python svgwrite中的右对齐文本
我正在尝试旋转文本,该部分工作正常,但我希望它是右对齐而不是左对齐。换句话说,我希望文本在我计算的圆的周长上结束,而不是开始。这段代码画了一个圆圈,上面有 365 个刻度,每 7 天有一个较长的刻度,每个第 7 天的数字都刻在刻度标记的圆圈内。
我的代码是这样做的:
我想要的是这样的:
我尝试添加,style="text-align:end"
到text()
调用中(在 stackoverflow 的其他地方看到了),但这没有区别。
理想情况下,我希望数字也与线条“垂直”居中。
我最初的帖子报告说样式元素导致了错误。这是由于构造函数中包含我的代码的一个, profile='tiny'
版本svgwrite.Drawing
。
python - Python svgwrite 和同步动画转换
我正在尝试使用 python svgwrite 使对象同时缩放和旋转。到目前为止,我的努力是添加两个连续的“animateTransform”。然而,它似乎只考虑了最后一个动作,如我的示例所示。
任何人都可以帮忙吗?
python - 如何在 svgwrite 中正确旋转和平移对象
我想放置一个中心在某个位置的倾斜矩形,但我无法正确管理 svgwrite 对象中的旋转和平移功能:矩形的最终位置不是我所期望的。例如,在下面的代码中,我想将每个倾斜的矩形放在背景上每个彩色矩形的中心:
有什么提示吗?谢谢!
python - Python svgwrite 绘图错误“不是 svg 元素中属性 'd' 的有效值"
我尝试使用 minidom 从 Python 中的 SVG 中提取一个路径,然后想使用 svgwrite 创建一个仅包含第一个路径的新 SVG。
这是我用颜色提取第一条路径的代码:
输出:
这是我创建新 svg 的代码(我用逗号替换了换行符中的空格,这不会导致错误):
第二个代码给了我以下错误:
我尝试了几件事,但不知道为什么它不起作用。
非常感谢!
python - 如何让 svgwrite.drawing() 对象在每次迭代时重新初始化?
我是一名艺术家,在非常早期的学习阶段尝试一些生成艺术。我有一些代码可以在第一次迭代中执行预期的操作,它会生成一个由几十个堆叠的圆圈组成的小 svg 文件,比如年轮:
问题是,在任何后续迭代中,它都会做两件事之一。使用 dwg = ... 在第一个位置,我得到 3 个文件都是相同的图像,与第一次运行没有不同的随机化。在位置二,我得到第一个文件就好了,然后后面的文件是空白的。
我怀疑我需要找到一种方法来从 svgwrite.Drawing() 重新初始化类似文件的对象“svgobject”,但我已经或多或少地将它放在每个可能的位置,在每个循环中,并且情况一或二是我得到的一切。
那么如何让它以生成 svg 文件的方式进行迭代,将其写入唯一的文件名,清除我的容器/文件对象'svgobject',然后迭代 n_circle 次?
谢谢!
python - 使用 svgwrite 保存 SVG 文件时出现无法解释的行为
背景:我一直在研究一个图像创建器包装器,它允许使用光栅(OpenCV/numpy/PIL)和矢量图形(svgwrite)创建图像。问题在于使用 svgwrite 创建矢量图时。
问题:图像创建过程需要一个 qrcode,上面和下面都覆盖了一些图像。所以它类似于 Image#1 --> Qrcode --> Image#2。其中每一个都是矢量格式,qrcode 是使用 pyqrcode 创建的,它被保存到 BytesIO 中,然后转换为 base64 以将其作为图像嵌入到更大的 SVG 中。
奇怪的是,当将绘图句柄保存为 SVG 或 PNG 等格式时,QRCode 部分会丢失。绘图句柄的字符串转储虽然有它并且能够通过 SVGViewer 看到图像。关于可能出现问题的想法?
svgwrite 的字符串转储绘图句柄(drawing.tostring()
):
使用 svgwrite.save() 保存的 SVG:
python - 如何在 svgwrite 中实现文本换行?
我在 python 中使用 svgwrite 根据我的 Tensorflow 模型生成输出,以输出模拟的手写文本。我当前的设置需要一个字符串数组来表示换行符,但是生成的文本大小并不一致,有时会在行中的最后一个单词之后呈现尴尬的间距,例如
是否可以将文本换行添加到单个长行,当当前行达到给定的最大宽度时会自动添加换行符?谷歌搜索将我带到了 svgwrite 页面并建议使用TextArea但给出的示例是 HTML。
这是我当前在 python 中的解决方案,它输出上面的示例
python - 如何在 python 中使用 svgwrite 以编程方式调整 SVG 文件的大小?
我当前的工作流程是使用 svgwrite 生成我的 svg 文件并导入到 inkscape 以调整大小并对齐以导出到 gcode。我正在寻找一种通过 cli 以编程方式执行此操作的方法。我已经尝试了来自 github 的几个 svg-resizing repo,但是它们不能很好地缩小并且 svgwrite 没有固定的输出大小选项。我想过用 svgwrite 的绘图类创建一个我需要的大小的空矩形,但我不确定如何添加我的 svg 文件并让它适合它的容器(空矩形)。
非常感谢任何和所有建议。