Python -Bindungen für Autotrace.
Installieren Sie Pyautotrace mit Ihrem Paketmanager Ihrer Wahl.
python -m pip install pyautotraceuv add pyautotrace 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 )Wenn Sie das Paket aus der Quelle erstellen möchten, ist dies am einfachsten mit UV. Klonen Sie das Repository und führen Sie die folgenden Befehle im Projektverzeichnis aus.
# Clone the AutoTrace submodule.
git submodule update --init
# If you're on Windows, extract the GLib headers archive.
Expand-Archive " third-partyautotracedistributewin3rdpartyglib-dev_2.34.3-1_win64.zip " -DestinationPath " third-partyglib "
# If you're on macOS, install GLib with Homebrew.
brew install glib
# Build the package with uv.
uv build Bei Linux und MacOS-Kompilierung müssen Glib, PKG-Konfiguration und Unzip in Ihrem System installiert werden, was die meisten Linux-Verteilungen standardmäßig enthalten. Sie können GLIB auf MacOS mit brew install glib installieren.
Um den generierten C -Code zu kompilieren, müssen Sie visuelle C ++ -Er -Build -Tools oder einen anderen C/C ++ - Compiler installiert haben.
Dieses Projekt ist im Rahmen der LGPLV2.1 -Lizenz lizenziert.
Dieses Projekt hängt vom Autotrace -Projekt ab, das im Rahmen der LGPLV2.1 -Lizenz lizenziert ist. Autotrace und im weiteren Sinne erfordert das Vorhandensein von Glib zusammen, das unter der LGPLV2.1 -Lizenz lizenziert ist. Dieses Projekt hängt jedoch nicht von der Ausführung von Glib ab.
Dieses Projekt enthält Code, der Teile von Autotrace und Glib ersetzt, die in overrides.cpp definiert sind. Einige der Implementierungen wurden direkt aus dem Quellcode ihrer jeweiligen Bibliotheken entnommen oder basieren darauf.