Skip to main content

CLI tool for vectorizing raster graphics, written on the basis of the potrace algorithm.

Project description

Vectorvision

License: MIT Documentation Status

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


Download files

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

Source Distribution

vectorvision-0.1.0.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

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

vectorvision-0.1.0-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

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

Hashes for vectorvision-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e4e614c2e6f2d9f77922e82a5c72d1fa08080328d632690bdda328c769d561f6
MD5 d8e540ee1c237bd22578d70d0723c8cf
BLAKE2b-256 430555724786568d889b0c19684063c22c2b81e0ff98fe5a537afa39e286eb2b

See more details on using hashes here.

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

Hashes for vectorvision-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cef6fd30e1cf2832e72b517fa8b9a3ce28eed06517913015eb19882deb873a7c
MD5 30feb2172215e6e055322b1f557dd80b
BLAKE2b-256 65928ea4a1e90fb361a99ea4f17d5aa6ce61f4e0be2433b4d57b18b2f7d1d71a

See more details on using hashes here.

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