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.2.tar.gz (269.9 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.2-py3-none-any.whl (271.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sketchy_svg-0.2.2.tar.gz
  • Upload date:
  • Size: 269.9 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.2.tar.gz
Algorithm Hash digest
SHA256 7bb76367041b308c1df0a948b7620f9a0531add42a970bebbb6b938211fa0f7c
MD5 565c26537687a708f818a0e65a9b777c
BLAKE2b-256 dfa9bf51ad4a41501864925c963e6b45efbc46f6792e8ff7bec3e0ca197d8978

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchy_svg-0.2.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: sketchy_svg-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 271.6 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e5ceadc247f49f9ba5815a6916bee6bda6af77ee12fa7554606fa385bb0e2c29
MD5 7fd38161339e518080da3cbc8a51d1ec
BLAKE2b-256 4c6e0b2279780d5120d1c4d05b186fc34f5636c4d52ff4dc07d27154ac8259eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchy_svg-0.2.2-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