روابط 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 )إذا كنت ترغب في إنشاء الحزمة من المصدر ، فإن أسهل طريقة للقيام بذلك هي UV. استنساخ المستودع وقم بتشغيل الأوامر التالية داخل دليل المشروع.
# 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 GLIB و PKG-CONFIG و UNXIP لتثبيته على نظامك ، والتي تتضمنها معظم توزيعات Linux افتراضيًا. يمكنك تثبيت glib على MacOS مع brew install glib .
على Windows ، من أجل تجميع رمز C الذي تم إنشاؤه ، ستحتاج إلى تثبيت أدوات إنشاء C ++ المرئية أو برنامج التحويل البرمجي C/C ++ آخر.
تم ترخيص هذا المشروع بموجب ترخيص LGPLV2.1.
يعتمد هذا المشروع على مشروع Autotrace ، الذي تم ترخيصه بموجب ترخيص LGPLV2.1. يتطلب Autotrace ، وبالتالي هذا المشروع ، وجود GLIB لتجميع ، وهو مرخص له بموجب ترخيص LGPLV2.1 ، لكن هذا المشروع لا يعتمد على تشغيل GLIB.
يحتوي هذا المشروع على رمز يحل محل أجزاء من Autotrace و Glib ، المحددة في overrides.cpp . تم أخذ بعض التطبيقات مباشرة من أو تعتمد على الكود المصدري لمكتباتها.