raster2svg crates.io

A tool that use the contour_tracing library Package

Features

Features from the contour_tracing library: Package - Trace contours using the Theo Pavlidis' algorithm (connectivity: 4-connected) - Trace outlines in clockwise direction - Trace holes in counterclockwise direction

Options

``` -s, --size Add the width, height and viewBox attributes -d, --ids Add the RGB colors and opacity values as id attributes -k, --inkscape Add some Inkscape attributes (transparent background, pixel units, grid, snapping, ...) -r, --rendering Set the shape-rendering attribute at crispEdges -c, --closepaths Close the paths with the SVG Path Z command

-z, --zoom Multiply the width and height attributes by a given percent (e.g. 250) -i, --input Input raster image filename (e.g. input.png) -o, --output Output SVG filename (e.g. output.svg) ```

An example with some transparent colors

C:\>raster2svg.exe -s -d -k -r -i rust_input.png -o rust_output.svg - rustinput.png: rust</em>input.png

(click on it to view the source)

An example of a zoom by 800%

(Thanks Nayuki for your QR Code generator)

C:\>raster2svg.exe -s -z 800 -k -r -i qrcode_input.png -o qrcode_output.svg - qrcodeinput.png: qrcode</em>input.png

  • qrcodeoutput.svg: qrcode</em>output.svg

(click on it to view the source)

Informations

  • Be careful with the size and complexity of your input image because the SVG file size grows rapidly...
  • An already compiled executable is available for Windows on GitHub: https://github.com/STPR/raster2svg/releases

License

raster2svg https://github.com/STPR/raster2svg

Copyright (c) 2020, STPR - https://github.com/STPR

SPDX-License-Identifier: EUPL-1.2

Contribution

Your contribution is highly appreciated. Do not hesitate to open an issue or a pull request. Note that any contribution submitted for inclusion in the project will be licensed according to the terms given in LICENSE.txt.