Repolode
goku-open

goku-open/goku-image-to-svg-tool

Vecto .NETトレースエンジンを使い、アップロードしたビットマップ画像を編集可能なSVGに変換するStreamlitアプリ。

代替できる製品:Vectorizer.AIAdobe Illustrator

スター
329
フォーク
22
未解決の Issue
5
最終コミット
2 か月前

これは何?

Vectoのコマンドライン・ベクター化エンジンをStreamlitのWebインターフェースで利用できるようにしたプロジェクトです。PNG、JPGなど一般的なビットマップ形式の画像をアップロードすると、自動でトレースしてSVGに変換します。パレット、スタイル、詳細度などのパラメーターを変更すると変換が再実行され、結果をすぐに比較できます。

インターフェースには元画像とベクター画像に加え、ドラッグ可能なスライダーで並べて比較できる分割表示があります。出力はSVGとしてダウンロードするか、指定した倍率でPNGにレンダリングできます。Vectoエンジンはバンドルされたバイナリなので、pipとStreamlitを使ってローカルで実行する際に別途インストールする必要はありません。

UIは英語と中国語に対応しており、Streamlit Community Cloudにデプロイできます。

主な機能

  • 01アップロード時にビットマップ画像を自動でトレースし、SVGに変換。
  • 02パレット(自動または色数指定)、スタイル、詳細度のパラメーターを調整可能。
  • 03元画像、ベクター画像、セグメント化した出力を、ドラッグ可能なスライダー付きの分割表示で比較。
  • 04指定した倍率でSVGまたはPNGにエクスポート。
  • 05PNG、JPG、BMP、GIF、TGA、TIFF、WebP、PBM、PPM形式の入力に対応。
  • 06中国語と英語の2言語に対応したインターフェース。

ユースケース

  • ロゴやアイコンを、Webや印刷向けの拡大縮小可能なSVGファイルに変換。
  • フラットなイラストやスキャンした線画を、編集可能なベクターパスに変換。
  • 書き出す前に、トレースのパラメーターによる出力の違いをすばやくプレビュー。

クイックスタート

  1. 1

    リポジトリをクローンする

    git clone https://github.com/goku-open/goku-image-to-svg-tool.git
  2. 2

    プロジェクトフォルダーに移動する

    cd goku-image-to-svg-tool
  3. 3

    Pythonの依存関係をインストールする

    pip install -r requirements.txt
  4. 4

    Streamlitアプリを起動し、http://localhost:8501 を開く

    streamlit run streamlit_app.py

使う前に知っておきたいこと

  • 同梱されている tools/vecto エンジンのバイナリは linux-x64 向けにビルドされているため、他のプラットフォームでは Vecto を別途ダウンロードする必要があります。
  • アプリはすべてのベクトル化処理を外部の Vecto エンジンに依存しています。

トピック

よくある質問

goku-image-to-svg-tool とは?
Vecto .NETトレースエンジンを使い、アップロードしたビットマップ画像を編集可能なSVGに変換するStreamlitアプリ。 Vectoのコマンドライン・ベクター化エンジンをStreamlitのWebインターフェースで利用できるようにしたプロジェクトです。PNG、JPGなど一般的なビットマップ形式の画像をアップロードすると、自動でトレースしてSVGに変換します。パレット、スタイル、詳細度などのパラメーターを変更すると変換が再実行され、結果をすぐに比較できます。
goku-image-to-svg-tool は無料で使えますか?ライセンスは?
goku-image-to-svg-tool は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
goku-image-to-svg-tool は今もメンテナンスされていますか?
半年以内に更新あり。goku-image-to-svg-tool の最終コミットは 2026年8月21日 です。
goku-image-to-svg-tool は何に使えますか?
ロゴやアイコンを、Webや印刷向けの拡大縮小可能なSVGファイルに変換。 フラットなイラストやスキャンした線画を、編集可能なベクターパスに変換。 書き出す前に、トレースのパラメーターによる出力の違いをすばやくプレビュー。
goku-image-to-svg-tool のインストール方法は?
リポジトリをクローンする: git clone https://github.com/goku-open/goku-image-to-svg-tool.git プロジェクトフォルダーに移動する: cd goku-image-to-svg-tool Pythonの依存関係をインストールする: pip install -r requirements.txt Streamlitアプリを起動し、http://localhost:8501 を開く: streamlit run streamlit_app.py
goku-image-to-svg-tool はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/goku-open/goku-image-to-svg-tool

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト