Binding Python untuk Autotrace.
Instal Pyautotrace menggunakan Paket Manajer pilihan Anda.
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 )Jika Anda ingin membangun paket dari sumber, cara termudah untuk melakukannya adalah dengan UV. Kloning repositori dan jalankan perintah berikut di dalam direktori proyek.
# 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 Pada kompilasi Linux dan MacOS membutuhkan glib, pkg-config, dan unzip untuk diinstal pada sistem Anda, yang sebagian besar distribusi Linux termasuk secara default. Anda dapat menginstal GLIB di macOS dengan brew install glib .
Pada Windows, untuk mengkompilasi kode C yang dihasilkan, Anda harus memiliki alat build C ++ visual atau kompiler C/C ++ lainnya yang diinstal.
Proyek ini dilisensikan di bawah lisensi LGPLV2.1.
Proyek ini tergantung pada proyek autotrace, yang dilisensikan di bawah lisensi LGPLV2.1. Autotrace, dan dengan ekstensi proyek ini, mensyaratkan keberadaan glib untuk dikompilasi, yang dilisensikan di bawah lisensi LGPLV2.1, tetapi proyek ini tidak bergantung pada glib untuk dijalankan.
Proyek ini berisi kode yang menggantikan porsi autotrace dan glib, didefinisikan dalam overrides.cpp . Beberapa implementasi diambil langsung dari, atau didasarkan pada, kode sumber perpustakaan masing -masing.