pyautotrace
v0.0.4
오토 그레이스에 대한 파이썬 바인딩.
선택한 패키지 관리자를 사용하여 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 및 Unzip을 시스템에 설치해야하며 대부분의 Linux 배포에는 기본적으로 포함됩니다. brew install glib 사용하여 MacOS에 Glib를 설치할 수 있습니다.
Windows에서 생성 된 C 코드를 컴파일하려면 Visual C ++ 빌드 도구 또는 다른 C/C ++ 컴파일러가 설치되어 있어야합니다.
이 프로젝트는 LGPLV2.1 라이센스에 따라 라이센스가 부여됩니다.
이 프로젝트는 LGPLV2.1 라이센스에 따라 라이센스가 부여 된 Autotrace 프로젝트에 따라 다릅니다. AutoTrace 및 확장 하여이 프로젝트는 LGPLV2.1 라이센스에 따라 라이센스를 부여하는 Glib에 Compile의 존재가 필요하지만이 프로젝트는 Glib에 의존하지 않습니다.
이 프로젝트에는 Autotrace 및 Glib의 일부를 대체하는 코드가 포함되어 있으며, 이는 overrides.cpp 로 정의됩니다. 구현 중 일부는 해당 라이브러리의 소스 코드에서 직접 가져 오거나 기반을두고 있습니다.