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.1.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.1-py3-none-any.whl (271.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sketchy_svg-0.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 568385cdd0189205a420b22db7197645826c8c2aedd1f6a18bccd1bb447d85ec
MD5 581ce7a3b8d25427b8505705512bf368
BLAKE2b-256 12e5693550f30fd69ab67cb4c1b1529af6b4c1523473c10661081297f8022d03

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sketchy_svg-0.2.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7bd7aaf34280eafda43e2ccb9670b9354a2333ead6ca3bca8a2cb6ddcaebe894
MD5 ffa5abd1c874a40ef2fd2e893df83b88
BLAKE2b-256 21cc2be061dcd9b19a38166abded5cb36df43e75026041dbf387f56d35dd4bb9

See more details on using hashes here.

Provenance

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