tsunehimatoi/psd2live
Turn layered PSDs into editable Live2D models — automatic rigging, mesh/deformer generation, physics, animation, and .cmo3/ .moc3 export.
PSD2Live – オープンソース 2D キャラクター リギング & アニメーション スイート
機能概要(平易な言葉で)
- レイヤー化された Photoshop ファイル(PSD)をアニメーション 2D キャラクターに変換 – ツールはレイヤー階層を読み取り、メッシュを作成し、ボーン、物理、および一連のデフォルトモーション(アイドル、まばたき、うなずき、髪の揺れなど)を作成します。
- これらはすべてデスクトップエディター内で行われ、メッシュの微調整、ボーンの編集、ペイント、物理の設定、タイムラインでのアニメーションが可能です。
- 満足したら、プロジェクトをエクスポートできます。
- Live2D Cubism ファイル(
.moc3/.cmo3)– Cubism Editor、VTube Studio、ゲームなどで使用可能。 - オープンソースの Rust ランタイム(
p2lrt)– C/C++、.NET、Unity、Godot、Android から呼び出し可能。WebAssembly を介してブラウザーで直接実行も可能。 - ビデオまたは画像シーケンス、Spine/DragonBones/glTF(実験的)、およびプレーンな PSD スナップショット。
- Live2D Cubism ファイル(
対象ユーザー
| ユーザータイプ | PSD2Live が提供するもの |
|---|---|
| 完全な初心者 | PSD レイヤーの命名規則に従い、インポート → プリセット をクリックすると、数分でアイドル、まばたき、うなずき、髪の物理を備えたキャラクターが完成 – VTube Studio や Web ページですぐに使用できます。 |
| AI 支援ワークフローファン | ローカル MCP サービスは、AI エージェント(Claude、Codex など)がプロジェクトを読み取りまたは変更するために呼び出せる 180 以上のコマンドを公開し、完全な元に戻す履歴を備えています。 |
| 経験豊富なリガー | 自動メッシュ、ボーンチェーン、顔のパラメータ、物理が生成され、手動で編集できます。すべての編集は再生可能なコマンドとして保存されるため、再生成しても作業が失われることはありません。 |
| オープンソースのみを求める人 | エディターと Rust ランタイムはどちらも GPL-3.0 / MIT ライセンスであり、編集やプレビューに Live2D の独自 SDK に依存しません。 |
| Cubism を超えた機能が必要な人 | 組み込みの 2D 布&髪シミュレーション、IK、自動スケルトン生成 – エクスポート時に Cubism 互換ファイルにベイクされます。 |
| 独自アプリへの統合 | p2lrt ランタイム(C ABI、.NET、Android、WebAssembly、Godot 4 ノード)を使用して、エクスポートされた .p2lrt モデルを直接ロードします。 |
主要コンポーネント
| モジュール | 主な機能 |
|---|---|
| 自動生成 | 中国語/英語/日本語/韓国語のレイヤー名を検出し、アダプティブメッシュ、頭部-身体変形チェーン、顔のパラメータ、デフォルトアクション、髪/布の物理を作成します。 |
| キャンバスエディター | 7 つのインタラクションモード(選択、変形、編集、シミュレート、ボーン、ペイント、プレビュー)。ツールには、ワープ/回転ブラシ、メッシュトポロジ編集、レイヤー分割/結合、接着が含まれます。 |
| スケルトン&シミュレーション | FK/IK を備えた自動生成スケルトン、XPBD 布&髪シミュレーション。エクスポート時にすべてネイティブ Cubism 構造にベイクされます。 |
| アニメーション&物理 | タイムライン、キーフレーム、カーブ、ビジュアル振り子エディター。評価は Cubism Native Framework と一致します。 |
| テクスチャ処理 | テクスチャアトラスパッキング、レイヤーごとの密度、オプションの 2×/4× アップスケーリング。 |
| コンパイル&エクスポート | 1 つの中立 IR がすべてのターゲットにコンパイルされます。損失レポートは、何をベイクまたはドロップする必要があったかを示します。 |
| p2lrt ランタイム | オープンソース Rust エンジン:C ABI、ソフトウェアレンダラー、WebAssembly プレーヤー、Godot 4 ノード、.NET/Android バインディング。エディターと同一のポーズごとの評価を保証します。 |
| エージェント(MCP)サービス | ローカル HTTP サービス(http://127.0.0.1:23871/mcp)は、エージェントがワークスペースを照会し、操作を一覧表示し、アトミック編集を適用するための豊富な API を公開します。 |
Live2D Cubism との互換性
- 依存関係なし – エディターは Cubism SDK なしで動作します。
- 互換性レベル:
- ロスレス – Cubism がすでにサポートしている機能(メッシュ、パラメータ、物理、アクション)。
- ベイク – Cubism にない機能(IK、布シミュレーション、スイング生成)は、キーシェイプまたはパラメータにベイクされます。
- ランタイムのみ – 将来の機能(ダイナミックライティング、スタイライズドレンダリング)は、オープンソースランタイムのみが使用できます。
- エクスポートされた
.moc3/.cmo3ファイルにはベイクされたデータが含まれているため、結果のモデルは Cubism Editor、VTube Studio などで動作します。
クイックスタート(簡単な手順)
- インポート PSD を ファイル → インポート → PSD から(またはドラッグ&ドロップ)でインポートします。プリセット(最小 / デフォルト / フル)を選択し、必要に応じてグリッドを共有するレイヤーを分割します。
- 確認 テーブルで自動検出されたレイヤータイプを確認し、間違いを修正します。
- プレビュー 生成されたアクションと物理をプレビューします。他のワークスペースに切り替えて、メッシュ、ボーン、アニメーション、テクスチャを微調整します。
- 保存 プロジェクトを
.psd2liveとして保存します(元の PSD、設定、完全な編集履歴をキャプチャ)。 - エクスポート
Ctrl+Gで Cubism(.moc3/.cmo3)にエクスポートするか、ファイル → エクスポート で他の形式(Web、Godot、ビデオなど)にエクスポートします。
プラットフォームとインストール
- Windows 10/11(x64 および ARM64) – ポータブル ZIP またはインストーラー。Java ランタイムとオプションの ffmpeg をバンドル。
- Linux(x86_64 および arm64) –
.debまたは tar.gz。X11/GLX が必要(XWayland は動作します)。macOS 用のネイティブパッケージはまだありません – JDK 21 をインストールした後、ソースから実行します。 - ランタイム – 最新の Rust ツールチェーンが存在する場合、Rust
p2lrtライブラリが自動的にビルドされます。それ以外の場合は、プリビルドバイナリがダウンロードされます。
ソースからのビルド
# GUI を実行(Gradle wrapper)
./gradlew run
# CLI:PSD から直接モデルを生成
./gradlew run --args="--input examples/tml/psd-input/tml.psd --output build/example-output"
# 別の形式にエクスポート(例:GIF)
./gradlew run --args="export model.psd2live --target gif --set clip=Nod"
# テストとパッケージング
./gradlew test
./gradlew packageDistributionForCurrentOS
JDK 21 が必要です。Rust はオプションですが、ネイティブランタイムをビルドするために必要です。
ライセンス
- アプリケーションおよび Cubism 関連のエクスポートコード – GPL-3.0。
- ニュートラル IR、コンパイルフレームワーク、Rust ランタイム – MIT。独立して再利用できます。
PSD2Live は独立したプロジェクトであり、Live2D Inc. とは提携していません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト