# パチンコポスター生成ツール Gemini AI を使用してパチンコポスターを生成するツールです。 ## 📋 概要 このツールは以下の機能を提供します: 1. **ポスターベース選択**: ベースとなるパチンコポスターを1つ選択 2. **キャラクター選択**: 複数のキャラクターを選択可能 3. **カスタムプロンプト**: Gemini AI への指示をカスタマイズ 4. **高品質生成**: 最大4K解像度でのポスター生成 ## 🚀 セットアップ ### 1. イメージデータ収集 ```bash # 全てのキャラクターイメージを収集(時間がかかる場合があります) chmod +x collect_characters.sh ./collect_characters.sh # サンプルデータで収集(最初の50個のUUID) head -50 uuid_list.txt > uuid_list_sample.txt sed 's/uuid_list.txt/uuid_list_sample.txt/' collect_characters.sh > collect_characters_sample.sh chmod +x collect_characters_sample.sh ./collect_characters_sample.sh ``` ### 2. イメージダウンロード ```bash # ポスターイメージダウンロード(サンプル20枚) head -20 poster_list.txt > poster_list_sample.txt chmod +x download_posters.sh sed 's/poster_list.txt/poster_list_sample.txt/' download_posters.sh | bash # キャラクターイメージダウンロード chmod +x download_characters.sh ./download_characters.sh ``` ### 3. 環境設定 親ディレクトリに `.env` ファイルを作成し、Gemini API キーを設定: ```bash # ../.env GEMINI_API_KEY=your_api_key_here ``` ## 📁 ディレクトリ構造 ``` 20251216-generate-poster-with-nanobanana/ ├── index.php # メインページ ├── generate.php # ポスター生成処理 ├── collect_characters.sh # キャラクターイメージ収集スクリプト ├── download_posters.sh # ポスターダウンロードスクリプト ├── download_characters.sh # キャラクターダウンロードスクリプト ├── poster_list.txt # ポスターファイルリスト(1454個) ├── uuid_list.txt # UUID ディレクトリリスト(1386個) ├── character_list.txt # キャラクターファイルリスト ├── images/ │ ├── posters/ # ポスターベースイメージ │ ├── characters/ # キャラクターイメージ │ └── generated/ # 生成されたポスター └── README.md ``` ## 🎨 使用方法 1. ブラウザで `index.php` にアクセス 2. ポスターベースを1つ選択 3. キャラクターを1つ以上選択(複数選択可能) 4. プロンプトを編集(オプション) 5. 解像度とアスペクト比を選択 6. 「ポスター生成」ボタンをクリック ## 🔧 技術仕様 - **PHP**: 7.4以上 - **Gemini API**: gemini-3-pro-image-preview モデル使用 - **解像度**: 1K / 2K / 4K - **アスペクト比**: 1:1, 4:3, 16:9, 21:9, 3:4, 9:16 - **入力**: JPEG (ポスター), PNG (キャラクター) - **出力**: PNG ## 📊 データ統計 - **ポスターベース**: 1,454枚 - **UUID ディレクトリ**: 1,386個 - **キャラクターイメージ**: ディレクトリあたり1-6個 ## 🔍 デフォルトプロンプト ``` あなたはポスターデザイナーとしてデザイン原則にのっとって、パチンコポスターを作成してください。 はりつけた素材をつかって、キャラの見た目や切り抜きなどデザインの編集を行い、 要素の取捨選択を行ってパチンコポスターとして新しくかつハイクオリティな1枚を作ってください やってはいけないことに、あるコンテンツそのものの改変や、 パチンコポスター特有のクオリティに満たないものを出さないでください あくまで現実のパチンコポスターを正解として、配置を重視して取り組んでください。 パチンコの台とキャラクターのコンテンツを一致させてください。 また書いている情報(すますろ、パチンコ)を間違えないでください。 誤った情報や矛盾した情報がないようにチェックして再生成してください。 最後に文字を清書するように再生成してください。文字以外の要素は変更禁止です。 ``` ## 📝 注意事項 - API リクエストには時間がかかる場合があります(最大2分程度) - 大量のキャラクターを選択すると、API リクエストサイズが大きくなる可能性があります - 生成されたイメージは `images/generated/` に保存されます ## 🔗 データソース - ポスターベース: `http://poster.planitai.co.jp/data/pop-ai/*.jpg` - キャラクター: `http://poster.planitai.co.jp/data/pop-ai/{uuid}/*chara_main*.png`