Skip to main content


PyGiCo

~ Seamless ComfyUI Integration ~
PyPI - Version PyPI - Format PyPI - Implementation PyPI - Status PyPI - Downloads PyPI - Downloads GitHub Repo stars forks - Sunwood-ai-labs GitHub Last Commit GitHub Top Language GitHub Release GitHub Tag GitHub Actions Workflow Status

[🌐 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はモジュール構造を採用し、以下の主要コンポーネントで構成されています。

  1. content_analysis:
    • blog_extractor.py: ブログ記事からコンテンツを抽出します。
    • prompt_generator.py: 抽出されたコンテンツに基づいて画像生成プロンプトを作成します。
  2. image_generation:
    • comfy_interface.py: ComfyUIと連携して画像を生成します。
  3. image_processing:
    • gimp_executor.py: GIMPを使用して画像にテキストを追加します。
  4. 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を実際に使用するための手順を以下に示します。

前提条件

実行環境の準備

  1. PyGiCoのインストール: 上記のインストール手順に従ってPyGiCoをインストールします。
  2. ComfyUIの起動: ComfyUIを起動し、APIが有効になっていることを確認します。
  3. 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を開いて議論してください。

Release files for pygico-imagegen 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pygico-imagegen 0.1.5
File Size Uploaded
pygico_imagegen-0.1.5.tar.gz 13.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pygico-imagegen 0.1.5
File Interpreter ABI Platform
pygico_imagegen-0.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 26.1 kB

Release files / pygico_imagegen-0.1.5.tar.gz

Download URL pygico_imagegen-0.1.5.tar.gz
Size 13.3 kB
Tags Source
SHA-256 checksum
How to use checksums
17b70ea4c7d9616056892500658de414b83f9803a3ce7d7904bfab4ca4848ded
BLAKE2b-256 checksum
How to use checksums
3d4320ce56cc7a60789a9bdec27e7fa913eb4ebc42c007536e56ba0659aba97d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / pygico_imagegen-0.1.5-py3-none-any.whl

Download URL pygico_imagegen-0.1.5-py3-none-any.whl
Size 12.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8724b9fb96f72d5066fb091cbb64a9b19061db2a7601b61e31fb9ddfe0800e16
BLAKE2b-256 checksum
How to use checksums
fdc4baa3f8fc9efbedb421401b700c54fa4fd61dc703424e1206cbc919ceafbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

0.1.3

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page