使用or-tools的实验性SVG优化器。
项目描述
penkit-optimize 是一个用于优化和可视化SVG图形绘制顺序的命令行工具,适用于笔绘图。更多信息,请查看这篇帖子。
安装
此软件包有一个非Python依赖项,libspatialindex。最简单的方法是使用Conda安装Python包rtree。
conda install rtree
安装完成后,可以通过pip安装penkit-optimize。
pip install penkit-optimize
用法
查看CLI选项
penkit-optimize -h usage: penkit-optimize [-h] [--greedy] [--noopt] [--runtime RUNTIME] [--merge-paths [MERGE_PATHS]] [--vis-output VIS_OUTPUT] input_file [output_file] positional arguments: input_file output_file optional arguments: -h, --help show this help message and exit --greedy, -g Run greedy optimization only. --noopt, -n Don't run any optimization. --runtime RUNTIME, -t RUNTIME Maximum runtime (in seconds) of optimization stage. --merge-paths [MERGE_PATHS], -m [MERGE_PATHS] Merge paths that start/end near each other. You may optionally specify a threshold distance (in document units) after this parameter. --vis-output VIS_OUTPUT, -v VIS_OUTPUT If provided, save a visualization of the path to this SVG file.
示例
使用默认选项生成优化后的SVG(运行时间最长5分钟),并保存到 input-optimized.svg
penkit-optimize input.svg
不进行优化,只可视化过渡
penkit-optimize input.svg -n -v noopt-vis.svg
noopt-vis.svg:
运行贪婪优化(仅),保存文件,并保存结果的可视化
penkit-optimize input.svg output.svg -g -v greedy-vis.svg
greedy-vis.svg:
运行完整优化,并写入结果的可视化
penkit-optimize input.svg output.svg -v opt-vis.svg
opt-vis.svg:
运行完整优化,并合并起始/结束距离为1.5个单位的路径
penkit-optimize input.svg -m 1.5