Skip to main content

Python bindings for AutoTrace.

Project description

PyAutoTrace

Python bindings for AutoTrace.

Requirements

Installation

python -m pip install pyautotrace

Usage

import numpy as np
from autotrace import Bitmap, VectorFormat
from PIL import Image

# Load an image.
image = np.asarray(Image.open("image.jpeg").convert("RGB"))

# Create a bitmap.
bitmap = Bitmap(image)

# Trace the bitmap.
vector = bitmap.trace()

# Save the vector as an SVG.
vector.save("image.svg")

# Get an SVG as a byte string.
svg = vector.encode(VectorFormat.SVG)

Building

If you wish to build the package from source, clone the repository and follow the instructions for your platform below.

Linux and MacOS

sh ./scripts/build_unix.sh

A virtual environment will be created using your default Python installation. Compilation requires GLib, pkg-config, and unzip to be installed on your system, which most Linux distributions include by default. On MacOS you can install GLib with brew install glib.

Windows

.\scripts\build_windows.ps1

A virtual environment will be created using your default Python installation. In order to compile the generated C code, you will need to have Visual C++ Build Tools or another C/C++ compiler installed.

TODO

  • Tests
  • Documentation

License

MIT License

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

pyautotrace-0.0.4.tar.gz (440.4 kB view hashes)

Uploaded Source

Built Distributions

pyautotrace-0.0.4-cp312-cp312-win_amd64.whl (193.7 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

pyautotrace-0.0.4-cp312-cp312-musllinux_1_1_x86_64.whl (1.2 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

pyautotrace-0.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (600.4 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

pyautotrace-0.0.4-cp312-cp312-macosx_10_9_universal2.whl (240.9 kB view hashes)

Uploaded CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)

pyautotrace-0.0.4-cp311-cp311-win_amd64.whl (194.5 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

pyautotrace-0.0.4-cp311-cp311-musllinux_1_1_x86_64.whl (1.2 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

pyautotrace-0.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (591.8 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pyautotrace-0.0.4-cp311-cp311-macosx_10_9_universal2.whl (241.9 kB view hashes)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

pyautotrace-0.0.4-cp310-cp310-win_amd64.whl (194.3 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

pyautotrace-0.0.4-cp310-cp310-musllinux_1_1_x86_64.whl (1.2 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

pyautotrace-0.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (573.4 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pyautotrace-0.0.4-cp310-cp310-macosx_10_9_universal2.whl (241.8 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

pyautotrace-0.0.4-cp39-cp39-win_amd64.whl (194.3 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

pyautotrace-0.0.4-cp39-cp39-musllinux_1_1_x86_64.whl (1.2 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

pyautotrace-0.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (573.0 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pyautotrace-0.0.4-cp39-cp39-macosx_10_9_universal2.whl (241.7 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

pyautotrace-0.0.4-cp38-cp38-win_amd64.whl (194.4 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

pyautotrace-0.0.4-cp38-cp38-musllinux_1_1_x86_64.whl (1.2 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

pyautotrace-0.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (578.1 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pyautotrace-0.0.4-cp38-cp38-macosx_10_9_universal2.whl (240.7 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

Supported by

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