pyautotrace
v0.0.4
AutoTrace用のPythonバインディング。
選択したパッケージマネージャーを使用して、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の存在が必要ですが、このプロジェクトはGlibに依存するものではありません。
このプロジェクトには、 overrides.cppで定義されているAutoTraceとGlibの一部を置き換えるコードが含まれています。実装の一部は、それぞれのライブラリのソースコードから直接取得されるか、または基づいています。