Python Bindings para Autotrace.
Instale PyaUtotrace usando su administrador de paquetes de elección.
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 )Si desea construir el paquete desde la fuente, la forma más fácil de hacerlo es con UV. Clone el repositorio y ejecute los siguientes comandos dentro del directorio del proyecto.
# 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 En la compilación de Linux y MacOS se requiere GLIB, PKG-Config y Unzip que se instalarán en su sistema, que la mayoría de las distribuciones de Linux incluyen de forma predeterminada. Puede instalar GLIB en MacOS con brew install glib .
En Windows, para compilar el código C generado, deberá tener las herramientas de compilación C ++ Visual u otro compilador C/C ++ instalado.
Este proyecto tiene licencia bajo la licencia LGPLV2.1.
Este proyecto depende del proyecto AutoTrace, que tiene licencia bajo la licencia LGPLV2.1. Autotrace, y por extensión este proyecto, requiere la presencia de GLIB para compilar, que tiene licencia bajo la licencia LGPLV2.1, pero este proyecto no depende de GLIB para ejecutarse.
Este proyecto contiene un código que reemplaza las porciones de autotrace y GLIB, definido en overrides.cpp . Algunas de las implementaciones se tomaron directamente o se basan en el código fuente de sus respectivas bibliotecas.