semvec/pypi-packages huggingface dataset:
psvg-cli 0.2
Apply transformations to Parametric SVG files
License: Apache License, Version 2.0

[![PyPI](https://img.shields.io/pypi/v/psvg-cli)](https://pypi.org/project/psvg-cli)
[![PyPI - Downloads](https://img.shields.io/pypi/dm/psvg-cli)](https://pypi.org/project/psvg-cli)


# Parametric SVG Utility

`psvg-cli` is a commandline utility for applying various transformations to Parametric SVG files.

It is written in Python, using the [click](https://click.palletsprojects.com) library for commandline interfaces, and follows the same pattern as the [imagepipe example](https://github.com/pallets/click/blob/master/examples/imagepipe/imagepipe.py) for [multi-command chaining](https://click.palletsprojects.com/en/7.x/commands/#multi-command-chaining).

You can access help for the tool as a whole (`psvg-cli --help`), or for a specific command (`psvg-cli process --help`), or a subcommand (`psvg-cli process open --help`).


## Installation

You can install the latest release from pypi using `pip install psvg-cli`

Alternatively, you can install from the source code in this repository by running:

```shell
git clone https://github.com/jamesscottbrown/psvg-cli.git
cd psvg-cli
python setup.py install
```


## Examples

```
psvg-cli parameters glyph_definitions/*

psvg-cli process opendir ./glyph_definitions  \
remove_parametric_params save

psvg-cli process \
open -i glyph_definitions/Aptamer.svg -i glyph_definitions/CDS.svg \
remove_parametric_params save

psvg-cli process \
open -i glyph_definitions/Aptamer.svg -i glyph_definitions/CDS.svg remove_parametric_params \
save --format all

psvg-cli process \
open -i glyph_definitions/Aptamer.svg -i glyph_definitions/CDS.svg \ 
remove_parametric_params delete_by_class -c baseline save 

psvg-cli process open -i glyph_definitions/Aptamer.svg apply_transformation save 

psvg-cli process \
open -i glyph_definitions/Aptamer.svg \
style_class -c "baseline" -s "opacity:1;fill:none;fill-opacity:1;stroke:#b3b3b3;stroke-width:0.49999994; stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1,0.5; stroke-dashoffset:0;stroke-opacity:1" \
save

psvg-cli process \
open -i glyph_definitions/Aptamer.svg \
substitute -o width -n w \
save

```

By default, the results of `process` commands will be written to a `./processed` directory.