Skip to main content

A png drawing to svg converter

Project description

sketch-vectorization

Goal

The goal of this project is to implement the following paper: https://www-sop.inria.fr/reves/Basilic/2016/FLB16/fidelity_simplicity.pdf

We also implemented several new ideas, such as a convolutional neural network with synthetic data augmentation for preprocessing.

Demo

Guess what: the entire library can run in your browser !

If you want a guided tour of how the library works, go here:

If you just want to test it for yourself, with your own drawings, go here:

Install

The library is also available as a pip package:

pip install "sketchy-svg[onnx]"
# or use uv: uv add "sketchy-svg[onnx]"

There is no command line interface. You can easily build your own, to get inspiration look at src/sketchy_svg/viz inside the class Demo

Use locally

To install the dependencies, install uv and run uv sync --extra onnx.

If you also want to train the neural network, run uv sync --extra onnx --extra train

To launch the notebooks, run uv run marimo edit ., it should open the notebooks in your browser.

Documentation

If you want, you can read the Presentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sketchy_svg-0.2.0.tar.gz (264.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sketchy_svg-0.2.0-py3-none-any.whl (266.0 kB view details)

Uploaded Python 3

File details

Details for the file sketchy_svg-0.2.0.tar.gz.

File metadata

  • Download URL: sketchy_svg-0.2.0.tar.gz
  • Upload date:
  • Size: 264.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sketchy_svg-0.2.0.tar.gz
Algorithm Hash digest
SHA256 30854ab636c29163c25f1885f21312da46598387153d267065420a175fc12c39
MD5 3f45fd2b56440d9ee12794832d6bb5bf
BLAKE2b-256 28063e237c7c0ff124e4957058a9e58ddd5b69097f4907605e49cec2195b4e23

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchy_svg-0.2.0.tar.gz:

Publisher: publish.yml on rambip/sketch-vectorization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sketchy_svg-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: sketchy_svg-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 266.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sketchy_svg-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d64c80054fdf2e15a6d8c33f17eec6346deb06d5a7bdafbac7a10bb3334b979d
MD5 b9f9a57627c486fe02616991a2f4595a
BLAKE2b-256 60e169489068ebaaabb08e4e6250ccb76d09c4c3b219a3e8b18686b6b32f99a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchy_svg-0.2.0-py3-none-any.whl:

Publisher: publish.yml on rambip/sketch-vectorization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page