跳转到主要内容

使用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:

examples/noopt-vis.svg

运行贪婪优化(仅),保存文件,并保存结果的可视化

penkit-optimize input.svg output.svg -g -v greedy-vis.svg

greedy-vis.svg:

examples/greedy-vis.svg

运行完整优化,并写入结果的可视化

penkit-optimize input.svg output.svg -v opt-vis.svg

opt-vis.svg:

examples/opt-vis.svg

运行完整优化,并合并起始/结束距离为1.5个单位的路径

penkit-optimize input.svg -m 1.5

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源分布

penkit-optimize-0.0.3.tar.gz (8.0 kB 查看哈希值)

上传时间:

由以下支持