Python, GIMP, and ComfyUI based image generation and text addition tool
Project description
PyGiCo
~ Seamless ComfyUI Integration ~
[🌐 Website] • [🐱 GitHub] [🐦 Twitter] • [🍀 Official Blog]
[!IMPORTANT] このリポジトリのリリースノートやREADME、コミットメッセージの9割近くはclaude.aiやChatGPT4を活用したAIRA, SourceSage, Gaiah, HarmonAI_IIで生成しています。
PyGiCo とは
PyGiCo-ImageGenは、Python、GIMP、ComfyUIを使用して、ブログコンテンツから画像を生成し、テキストを追加するツールです。
機能
- ブログ記事からの内容抽出
- 抽出されたコンテンツに基づく画像生成プロンプトの作成
- ComfyUIを使用した高品質な画像生成
- GIMPを利用した画像へのテキスト追加
- コマンドラインインターフェース(CLI)とPythonパッケージの両方をサポート
- ワークフローのカスタマイズと設定管理
デモ動画
https://github.com/user-attachments/assets/7e5d4d97-1461-4484-9552-7488d04c701b
構成
PyGiCoはモジュール構造を採用し、以下の主要コンポーネントで構成されています。
- content_analysis:
blog_extractor.py
: ブログ記事からコンテンツを抽出します。prompt_generator.py
: 抽出されたコンテンツに基づいて画像生成プロンプトを作成します。
- image_generation:
comfy_interface.py
: ComfyUIと連携して画像を生成します。
- image_processing:
gimp_executor.py
: GIMPを使用して画像にテキストを追加します。
- utils:
config_manager.py
: 環境変数や設定ファイルから設定を読み込みます。
インストール
pip install pygico-imagegen
使用方法
コマンドラインインターフェース
pygico-imagegen --blog path/to/blog.txt --output output.png --text "追加するテキスト"
Pythonパッケージとして
from pygico_imagegen import BlogExtractor, PromptGenerator, ComfyInterface, GimpExecutor
extractor = BlogExtractor("path/to/blog.txt")
content = extractor.extract()
generator = PromptGenerator()
prompt = generator.generate(content)
comfy = ComfyInterface()
image = comfy.generate_image(prompt)
gimp = GimpExecutor()
gimp.add_text(image, "追加するテキスト", "output.png")
設定
PyGiCoは環境変数または設定ファイルから設定を読み込みます。
- 環境変数:
.env
ファイルまたはシステム環境変数で設定 - コンフィグファイル:
~/.config/pygico-imagegen/config.json
に配置
Example
PyGiCoを実際に使用するための手順を以下に示します。
前提条件
- ComfyUIのインストール: ComfyUIのインストールガイドに従って、ComfyUIをインストールしてください。
- GIMPのインストール: GIMPのダウンロードページからGIMPをダウンロードしてインストールしてください。
実行環境の準備
- PyGiCoのインストール: 上記のインストール手順に従ってPyGiCoをインストールします。
- ComfyUIの起動: ComfyUIを起動し、APIが有効になっていることを確認します。
- GIMPの実行ファイルパスを確認: GIMPの実行ファイルパス(例:
C:\Program Files\GIMP 2\bin\gimp-console-2.10.exe
)を確認し、必要であれば設定ファイルに指定します。
実行例
1. CLI を使用した実行例
pygico-imagegen --blog example/blog.txt --output output.png --text "追加するテキスト"
2. Python スクリプトを使用した実行例
cd example
python python_usage.py
開発者向け情報
1. リポジトリのクローン:
git clone https://github.com/yourusername/pygico-imagegen.git
cd pygico-imagegen
2. 開発用依存関係のインストール:
pip install -e .[dev]
3. テストの実行:
pytest
poetry cache clear pypi --all
poetry update
poetry add pygimp-labs
poetry add --group dev C:\Prj\PyGIMP
ライセンス
このプロジェクトはMITライセンスの下で公開されています。詳細は LICENSE ファイルを参照してください。
コントリビューション
バグ報告、機能リクエスト、プルリクエストを歓迎します。大きな変更を加える前に、まずissueを開いて議論してください。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pygico_imagegen-0.1.5.tar.gz
.
File metadata
- Download URL: pygico_imagegen-0.1.5.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17b70ea4c7d9616056892500658de414b83f9803a3ce7d7904bfab4ca4848ded |
|
MD5 | 8df2b2f99e8749e13eafd692ac67e8ae |
|
BLAKE2b-256 | 3d4320ce56cc7a60789a9bdec27e7fa913eb4ebc42c007536e56ba0659aba97d |
File details
Details for the file pygico_imagegen-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: pygico_imagegen-0.1.5-py3-none-any.whl
- Upload date:
- Size: 12.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8724b9fb96f72d5066fb091cbb64a9b19061db2a7601b61e31fb9ddfe0800e16 |
|
MD5 | 5f58d86b4b337f510258c54a9a7f2b34 |
|
BLAKE2b-256 | fdc4baa3f8fc9efbedb421401b700c54fa4fd61dc703424e1206cbc919ceafbf |