Привязки Python для Autotrace.
Установите PyaUtotrace, используя выбор диспетчера пакетов.
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 )Если вы хотите построить пакет из Source, самый простой способ сделать это - с УФ. Клонировать репозиторий и запустите следующие команды внутри каталога проекта.
# 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 На компиляции Linux и MacOS требуется скольжение, PKG-конфиг и распад, чтобы быть установленным в вашей системе, что большинство распределений Linux включают по умолчанию. Вы можете установить Glib на MacOS с помощью brew install glib .
В Windows, чтобы скомпилировать сгенерированный C -код, вам потребуются установлены визуальные инструменты сборки C ++ или другой компилятор C/C ++.
Этот проект лицензирован по лицензии LGPLV2.1.
Этот проект зависит от проекта AutoTrace, который лицензирован по лицензии LGPLV2.1. AutoTrace, и, соответственно, этот проект требует наличия Glib для компиляции, который лицензирован по лицензии LGPLV2.1, но этот проект не зависит от запуска.
Этот проект содержит код, который заменяет части Autotrace и Glib, определяемые в overrides.cpp . Некоторые из реализаций были взяты непосредственно или основаны на исходном коде их соответствующих библиотек.