Python Bindings for AutoTrace.
Instale o PyautoTrace usando seu gerenciador de pacotes de escolha.
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 )Se você deseja construir o pacote a partir da fonte, a maneira mais fácil de fazê -lo é com o UV. Clone o repositório e execute os seguintes comandos dentro do diretório do projeto.
# 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 Na compilação Linux e MacOS, requer glib, pkg-config e descompactação para serem instalados no seu sistema, que a maioria das distribuições Linux inclui por padrão. Você pode instalar o Glib no macOS com brew install glib .
No Windows, para compilar o código C gerado, você precisará ter ferramentas visuais de compilação C ++ ou outro compilador C/C ++ instalado.
Este projeto está licenciado sob a licença LGPLV2.1.
Este projeto depende do projeto AutoTrace, licenciado sob a licença LGPLV2.1. Autotrace e, por extensão, este projeto requer a presença de Glib para compilar, que é licenciada sob a licença LGPLV2.1, mas este projeto não depende do Glib para executar.
Este projeto contém código que substitui partes do AutoTrace e Glib, definidas em overrides.cpp . Algumas das implementações foram retiradas diretamente ou são baseadas no código -fonte de suas respectivas bibliotecas.