CLI tool for vectorizing raster graphics, written on the basis of the potrace algorithm.
Project description
Vectorvision
Overview
Projekt polega na zaimplementowaniu narzędzia pozwalającego na konwersję obrazka z formatu rastrowego (np. .png lub .jpg) do wersji wektorowej (np. .svg).
Aplikacja powinna wspierać przynajmniej formaty wejściowe PNG i JPG oraz format wyjściowy SVG. Utworzony plik SVG powinien zostać w miarę możliwości zoptymalizowany pod kątem rozmiaru. Aplikacja powinna działać z poziomu konsoli (CLI).
Features
Program powinien umożliwiać przetwarzanie obrazów z formatów rastrowych PNG i JPG do formatu wektorowego SVG. W pierwszej kolejności obsługiwana będzie konwersja prostych obrazów binarnych, docelowo również bardziej skomplikowanych obrazów monochromatycznych i kolorowych. Obsługa programu odbywać się będzie z poziomu linii komend. Użytkownik przed uruchomieniem będzie miał możliwość określenia parametrów konwersji związanych z używanym algorytmem oraz (potencjalnie) wyboru algorytmu konwersji za pomocą flag wywołania. Ostateczna decyzja dotycząca implementowanych wariantów algorytmów konwersji zostanie podjęta po dogłębniejszym zapoznaniu się z tematem w najbliższych tygodniach.
- Wsparcie dla formatów wejściowych: PNG, JPG.
- Format wyjściowy: SVG.
- Optymalizacja pliku wyjściowego SVG pod kątem rozmiaru.
- Uruchomienie programu z poziomu konsoli komendą: program
Tech Stack
Projekt zrealizowany zostanie w języku Python. Na chwilę obecną zakładamy wykorzystanie następujących bibliotek:
- Sphinx
- PIL
- numpy
- argparse
- OpenCV
- pytest
Docs
See the documentation for detailed information: https://vectorvision.readthedocs.io/en/latest/?badge=latest
Installation:
Usage:
Authors
License
Please check the MIT license that is listed in this repository.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vectorvision-0.1.0.tar.gz.
File metadata
- Download URL: vectorvision-0.1.0.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.10.12 Linux/6.5.0-35-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4e614c2e6f2d9f77922e82a5c72d1fa08080328d632690bdda328c769d561f6
|
|
| MD5 |
d8e540ee1c237bd22578d70d0723c8cf
|
|
| BLAKE2b-256 |
430555724786568d889b0c19684063c22c2b81e0ff98fe5a537afa39e286eb2b
|
File details
Details for the file vectorvision-0.1.0-py3-none-any.whl.
File metadata
- Download URL: vectorvision-0.1.0-py3-none-any.whl
- Upload date:
- Size: 13.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.10.12 Linux/6.5.0-35-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cef6fd30e1cf2832e72b517fa8b9a3ce28eed06517913015eb19882deb873a7c
|
|
| MD5 |
30feb2172215e6e055322b1f557dd80b
|
|
| BLAKE2b-256 |
65928ea4a1e90fb361a99ea4f17d5aa6ce61f4e0be2433b4d57b18b2f7d1d71a
|