このシステムは、2Dアニメーション制作プロセスに特化したファイル管理システムです。自動化ツールとプロセスを通じて、アニメ制作の効率と組織性を高めることを目指しています。Larkの収集表を利用してカット情報と関連ファイルを自動収集し、Toon Boom Storyboardから書き出しされた絵コンテCSVファイルと組み合わせて、絵コンテ情報の自動読み取りとカード情報の可視化を実現します。これらの機能を統合することで、このシステムはアニメプロジェクトの管理に効率的で直感的で自動化された方法を提供します。
Pythonで書かれたローカルファイル管理ソフトウェアをシステムのコアとして使用し、提出されたプロジェクトファイルの自動整理と名前変更をサポート、アニメ制作プロセス中のファイル管理作業を簡素化します。このシステムの設計は、伝統的な紙のカード袋の機能を継承しつつ、現代技術を導入してこのプロセスを最適化し自動化します。
- 自動的にショット情報を収集: Larkの収集表を通じて、手動入力の必要なく、カードの情報とそれに対応するファイルを自動的に収集し整理します。これにより、人為的なミスを減らします。
- 絵コンテ情報の読み取りと可視化: Toon Boom StoryboardからエクスポートされたCSVファイルから絵コンテ情報を読み取り、アニメーションカード情報と組み合わせて、グラフィカルユーザーインターフェースで視覚的に表示します。これにより、絵コンテのレイアウトを理解し管理しやすくなります。
- 自動ファイル整理と名前変更: アニメ制作プロセスの具体的な要件に基づいて、提出されたプロジェクトファイルを自動的に整理し名前を変更し、ファイルシステムを明確に保ちます。
- グラフィカルユーザーインターフェース: PySide6に基づくグラフィカルユーザーインターフェースを提供し、ファイル管理、情報入力、可視化操作をよりフレンドリーで直感的にします。ユーザーは、簡単なクリックとドラッグ操作でファイルと情報を管理できます。
- 高度にカスタマイズ可能: ユーザーは、具体的なプロジェクト要件に基づいてファイル管理規則と視覚表示方法を調整でき、システムを実際の作業プロセスにより適合させることができます。
- クロスプラットフォームサポート: PythonとPySide6に基づいており、Windows、macOS、Linuxを含む複数のオペレーティングシステムで実行でき、異なる作業環境の要件を満たします。
- アニメファイル提出システム(納品システム): Larkの収集表を使用し、Larkの自動化と組み合わせて、人の手を借りずに進行管理を実現します。
- 絵コンテ情報読み取りと可視化ツール: ローカルファイル管理ソフトウェアを使用し、収集表と絵コンテ情報を読み取り、ファイル管理を自動化し、グラフィカルユーザーインターフェースで視覚的に表示します。
- 本システムは、私ら卒業制作のプロセスに特化して開発されたものであり、他のプロセスには適用されませんが、必要に応じて自由にカスタマイズすることも可能です。
本プロジェクトでは以下のPythonライブラリを使用しています:
- pandas: データ分析と処理。
- PySide6: グラフィカルユーザーインターフェース(GUI)の構築。
- os: ファイルおよびディレクトリ管理。
- shutil: ファイル操作(移動、コピーなど)。
- re: 正規表現、文字列検索、および置換。
- chardet: 文字エンコーディング検出。
- xml.etree.ElementTree: XML処理。
- xml.dom.minidom: XML文書操作。
- datetime: 日付および時間処理。
- dict_map: カスタムライブラリ。特定のファイルタイプのマッピングおよび処理に使用。
- subprocess: 外部コマンドおよびプログラムの実行。
これらのライブラリと技術の組み合わせにより、アニメファイル管理システムに強力なデータ処理、ファイル操作、およびユーザーインターフェース機能が提供され、システムの効率性と使いやすさが保証されます。

