v1.3.8 — AI-driven 360° panoramic background generation and expansion tool using Gemini & OpenAI API / Gemini API と OpenAI API を使用したAI駆動の360度パノラマ背景生成・拡張ツール (Dual-API)
[Super FURU AI 4-koma System](https://github.com/FURUYAN1234/nano-banana-pro) Integration / 連携対応 The generated 360° spatial images provide overwhelming immersion as manga backgrounds and video assets. / 生成された360度空間画像は、漫画の背景や動画素材として圧倒的な没入感を提供します。
360° AI Panorama Generator is an experimental tool that generates "360-degree equirectangular panoramic images" from text or a single image, allowing interactive viewing and capturing via an integrated 3D viewer. 360° AI Panorama Generatorは、テキストや1枚の画像から「360度エクイレクタングラー(正距円筒図法)パノラマ画像」を生成し、内蔵の3Dビューワーでインタラクティブに確認・キャプチャできる実験的ツールです。
It provides seamless 360-degree environments as background assets for manga and video production tools like Super FURU AI 4-koma System, supporting highly immersive expressions. Super FURU AI 4-koma System などの漫画・動画制作ツールにおいて、背景素材としてシームレスな360度空間を提供し、没入感のある表現をサポートします。
The current public line is v1.3.8. The app is now a dual-provider panorama tool rather than a Gemini-only experiment. 現行公開系統は v1.3.8 です。現在はGemini専用の実験ではなく、Gemini / OpenAI の両方に対応したパノラマ生成ツールです。
- Gemini image path / Gemini画像生成:
gemini-3.1-flash-imageis the primary image model.gemini-2.5-flash-imageremains as a 360-degree compatibility fallback for cases where the newer image model cannot complete the panorama request. 画像生成の主系統はgemini-3.1-flash-imageです。新しい画像モデルで360度化が完了しない場合に備えて、gemini-2.5-flash-imageを互換フォールバックとして保持しています。 - OpenAI image path / OpenAI画像生成: OpenAI uses a text-mediated recreation pipeline: GPT-4.1-series vision analysis prepares the prompt, then
gpt-image-2generates PNG output with a long timeout. This is high-quality recreation, not pixel-preserving outpainting. OpenAIはテキスト媒介の再構成パイプラインです。GPT-4.1系のVision解析でプロンプトを作り、gpt-image-2が長めのタイムアウトでPNGを生成します。これは高品質な再生成であり、元画像ピクセルをそのまま延長するアウトペイントではありません。 - Viewer and metadata / ビューワーとメタデータ: The generated equirectangular image can be checked in the built-in Three.js viewer and exported with GPano metadata for 360-degree viewers. 生成された正距円筒図法画像は内蔵Three.jsビューワーで確認でき、360度ビューア向けにGPanoメタデータ付きで保存できます。
Demo Link / デモサイト: https://furuyan1234.github.io/panoforge/
本システムは、Gemini API と OpenAI API の両方をサポートし、用途に応じて切り替えて使用できるデュアルエンジン構造を採用しています。
- Gemini API (Google): High-speed, natively multimodal panorama generation using
gemini-3.1-flash-image(Nano Banana 2), withgemini-2.5-flash-imageretained as a compatibility fallback for 360° generation. Perfect for expanding existing 1-shot images while retaining original pixel details. /gemini-3.1-flash-image(Nano Banana 2)をPrimaryにし、360度生成の互換性確保のためgemini-2.5-flash-imageをフォールバックとして保持します。手持ち画像のディテールを維持したパノラマ拡張に最適です。 - OpenAI API (gpt-image-2 & GPT-4.1): Unmatched prompt adherence and ultra-high-quality image generation. Generates stunning panoramas from text using
gpt-image-2, and uses GPT-4.1-series vision fallback to intelligently "re-create" an existing image as a seamless 360° environment. Note: Generation takes 2-5 minutes and is billed on a pay-as-you-go basis. /gpt-image-2による高画質生成と、GPT-4.1系Visionフォールバックによる「既存画像の360度化(近似再構築)」に対応します。※生成には約2〜5分かかり、従量課金となります。
- Time Required (処理時間): OpenAI API does not support native panorama outpainting. It requires a multi-step pipeline (Vision Analysis -> Prompt Generation -> gpt-image-2 Generation), taking 2 to 5 minutes per image. / OpenAI APIはネイティブなパノラマ拡張をサポートしていないため、GPT-4.1系での画像解析から
gpt-image-2での再生成まで複数ステップを踏みます。そのため完了までに約2〜5分かかります。 - Re-creation vs Outpainting (近似再構築): When expanding an existing image with OpenAI API, the original image is NOT directly stitched or outpainted. Instead, GPT-4.1-series vision describes the image in text, and
gpt-image-2generates a completely new 360° image matching that description. / 画像ドロップによる360度拡張をOpenAI APIで行う場合、元の絵を直接拡張(切り貼り)するわけではありません。AIが画像をテキスト化し、その情報をもとに**そっくりな360度画像を新規生成(近似再構築)**するため、「それっぽくなる」挙動となります。 - Pay-As-You-Go Cost (従量課金): Using the OpenAI API incurs usage-based costs. Frequent panorama generation may consume significant API credits. / OpenAI APIは従量課金です。パノラマ生成を頻繁に行うとAPI残高を大きく消費する可能性があります。
| Use Case / 用途 | Recommended / 推奨 | Reason / 理由 |
|---|---|---|
| 360° panorama from image / 画像→360°変換 | Gemini ★ | Direct outpainting preserves original pixel details, art style, and character integrity with minimal distortion. / 直接アウトペインティングにより元画像のピクセル・画風・キャラクターの整合性を高精度に維持。 |
| 360° with characters / キャラクター入り360° | Gemini ★ | OpenAI's text-mediated re-creation cannot accurately maintain character proportions in equirectangular projection. / OpenAIのテキスト経由再構築ではエクイレクタングラー投影でのキャラクター比率維持が困難。 |
| Text-to-image (Step 1) / テキスト→一枚絵 | Both OK / 両方可 | Both engines produce high-quality results for single image generation. / 一枚絵生成は両エンジンとも高品質。 |
| Background-only 360° / 背景のみ360° | Both OK / 両方可 | Environmental scenes (cafés, streets, landscapes) work well with both engines. / 環境シーン(カフェ、街並み、風景等)は両エンジンとも良好。 |
- Text-to-Image / テキストから画像生成: Generates a high-quality 2:1 aspect ratio base image from any scene description and style. / 任意のシーン説明とスタイルから、高品質な2:1比率のベース画像を生成。
- Image-to-360° Panorama / 画像から360°パノラマへ拡張: Expands the generated image, or a user-dropped image, into a seamless 360-degree panorama using AI outpainting. / 生成した画像、またはユーザーがドロップした手持ちの画像を、AIアウトペインティングによってシームレスな360度パノラマに拡張。
- Over 65 pre-built scene descriptions across 7 categories, allowing one-click scene selection without manual typing. / 7カテゴリ計65以上のシーンプリセットを搭載し、手入力なしでワンクリックで選択可能。
- Categories / カテゴリ: 🏙️ City/都市・街, 🌿 Nature/自然・風景, 🔮 Fantasy & SF/ファンタジー・SF, 🏠 Interior/室内・建築, ⏳ Historical/時代・歴史, 🌤️ Weather/天候・時間帯
- Scrollable category-organized chip UI with free-text input fallback. / カテゴリ別スクロール式チップUIと自由入力の併用。
- 24 art style presets covering anime, photorealistic, watercolor, oil painting, cyberpunk, Ghibli-style, Shinkai-style, ukiyo-e, vaporwave, and more. / アニメ、フォトリアル、水彩画、油絵、サイバーパンク、ジブリ風、新海誠風、浮世絵、ヴェイパーウェイブ等、24種のスタイルプリセットを搭載。
- One-click selection with free-text override. / ワンクリック選択と自由入力の切り替え。
- Scene AI Suggestion / シーンAI提案: AI proposes creative scene descriptions from diverse categories (city, nature, fantasy, historical, etc.). / AIが都市・自然・ファンタジー・歴史等の多様なカテゴリからクリエイティブなシーン説明を提案。
- Style AI Suggestion / スタイルAI提案: AI recommends the optimal art style based on the current scene description. / AIが現在のシーン説明に基づいて最適な画風を推薦。
- Built-in lightweight and fast viewer powered by Three.js. / Three.js を搭載した軽量で高速な内蔵ビューワー。
- Supports full omnidirectional view rotation via drag and Field of View (FOV) zoom via mouse wheel. / ドラッグによる全方位の視点移動、マウスホイールによる視野角(FOV)ズーム。
- Supports Auto-Rotate Mode / 自動回転モード and Fullscreen Mode / 全画面モード.
Following the philosophy of Super FURU AI 4-koma System, this system features a robust fallback mechanism (Zenith Protocol) that automatically switches to optimal alternative models upon API errors, rate limits, or safety filter blocks.
画像生成 / Image Generation Fallback Pipeline (Gemini):
gemini-3.1-flash-image(Tier1 / Nano Banana 2)gemini-2.5-flash-image(Tier2 / 360度生成の互換フォールバック)
テキスト生成・スタイル提案 / Text Generation Fallback Pipeline:
- Gemini:
gemini-3.5-flash(Tier1 / Next-Gen 最高品質)gemini-2.5-flash(Tier2 / 安定・高速)gemini-2.5-pro(Tier3 / 高品質)gemini-flash-latest(Tier4 / 最新安定版)gemini-pro-latest(Tier5 / 最新Pro版)
- OpenAI:
gpt-4.1(Primary / 高品質)gpt-4.1-mini(Backup 1 / 高速・低コスト)gpt-4.1-nano(Backup 2 / 最軽量)gpt-4o(Fallback / 安定実績)
画像解析ビジョン / Vision Analysis Fallback Pipeline (OpenAI):
gpt-4.1(Primary / 高品質)gpt-4.1-mini(Backup 1 / 高速・低コスト)gpt-4.1-nano(Backup 2 / 最軽量)gpt-4o(Fallback / 安定実績)
- Instantly capture any viewpoint in Full HD (1920x1080) resolution and save as PNG. / 任意の視点をフルHD (1920x1080) 解像度でキャプチャし、一瞬でPNG保存。
- Direct download of the original 360-degree image (equirectangular format). / 360度元画像(エクイレクタングラー形式)の直接ダウンロード。
- Saved 360° images embed GPano XMP metadata (equirectangular projection tags) directly into the JPEG binary. / 保存される360°画像にはGPano XMPメタデータ(正距円筒図法タグ)がJPEGバイナリに直接埋め込まれます。
- Google Photos, Facebook, and other platforms automatically open the image in 360° viewer mode. / Google Photos、Facebook等のプラットフォームで自動的に360°ビューワーモードで開かれます。
This system is not merely an image generation tool. It is a spatial rendering engine designed to correct spatial distortions and build/provide seamless 360-degree environments in real time. 本システムは単なる画像生成ツールではありません。空間の歪みを補正し、シームレスな360度環境をリアルタイムで構築・提供するための空間レンダリングエンジンです。
- 2-Stage Image Expansion Pipeline (2段階拡張パイプライン): Instead of directly generating a panorama from text, it first generates a high-resolution seed image, then uses AI outpainting to expand the edges so they connect seamlessly in equirectangular projection, minimizing structural collapse. テキストから直接パノラマを生成するのではなく、まず高解像度のシード画像を生成し、そのシード画像を中心としてAIのアウトペインティング(外側拡張)機能を用いて左右の端がシームレスに繋がる正距円筒図法に拡張します。これにより、破綻の少ないパノラマを生成します。
- Strict Autocomplete Contamination Prevention (自動入力汚染の完全排除):
Implements multi-layered defenses (dynamic
readonlyremoval, randomizednameattributes, delayed DOM clearing) to prevent unwanted strings from mixing into prompts via browser autocomplete. ブラウザの自動補完によって予期せぬ文字列がプロンプトに混入する問題(UI汚染)を防ぐため、readonly属性の動的解除、ランダムなname属性、および遅延評価によるDOM強制クリアの多段防御壁を実装しています。 - Robust Content Policy Handling (コンテンツポリシーのスマート検知): Catches AI-model specific "200 OK responses with missing image data (safety filter blocks)" and provides users with specific guidance rather than generic API errors. AIモデル特有の「データ欠落を伴う200 OKレスポンス(安全フィルタブロック)」をキャッチし、単なるAPIエラーではなく「ポリシーエラー」としてユーザーに具体的な修正ガイダンスを提供します。
Following the philosophy of Super FURU AI 4-koma System, this system features a robust fallback mechanism (Zenith Protocol) that automatically switches to optimal alternative models upon API errors, rate limits, or safety filter blocks. Super FURU AI 4-koma System の思想を踏襲し、APIエラー時や制限到達時、あるいは安全フィルタでのブロック時に自動的に最適な別モデルへフォールバックする仕組み(Zenith Protocol)を搭載しています。
画像生成 / Image Generation Fallback Pipeline (Gemini):
gemini-3.1-flash-image(Tier1 / Nano Banana 2)gemini-2.5-flash-image(Tier2 / 360度生成の互換フォールバック)
テキスト生成・スタイル提案 / Text Generation Fallback Pipeline (Gemini):
gemini-3.5-flash(Tier1 / Next-Gen 最高品質)gemini-2.5-flash(Tier2 / 安定・高速)gemini-2.5-pro(Tier3 / 高品質)gemini-flash-latest(Tier4 / 最新安定版)gemini-pro-latest(Tier5 / 最新Pro版)
- Download / ダウンロード: Download (ZIP) or clone the source code from the repository. / リポジトリからソースコードをダウンロード(ZIP解凍)またはクローンします。
- Run / 実行: Double-click
start_panorama_generator.batin the folder. (Requires Node.js to be installed previously) / フォルダ内のstart_panorama_generator.batをダブルクリックします。(事前にNode.jsのインストールが必要です) - Start / 開始: Required libraries will be installed automatically, and the browser will launch. / 必要なライブラリが自動インストールされ、ブラウザが立ち上がります。
- A Gemini API Key (from Google AI Studio) or an OpenAI API Key (starts with
sk-) is required. / Google AI Studioで取得した Gemini APIキー、または OpenAI APIキー (sk-から始まるもの) が必要です。 - Enter the API key in the settings screen shown immediately after launch. The system will automatically detect which engine to use based on the API key format (
sk-triggers OpenAI API). / 起動直後に表示される設定画面でAPIキーを入力します。キーの形式からシステムが自動でエンジン(Gemini API または OpenAI API)を判別します。 - The API key is session-limited (kept in memory only) and is NOT saved in the browser's local storage. / 入力したAPIキーはセッション限定(メモリ内のみ保持)であり、ブラウザのローカルストレージ等には一切保存されません。
- Frontend: Vanilla JS / HTML / CSS (Dark Theme)
- Bundler: Vite
- 3D Graphics: Three.js
- AI: Google GenAI SDK (Gemini API)
This project is developed in full compliance with Article 30-4 of the Japanese Copyright Act, which allows for the exploitation of copyrighted works for information analysis and technological development of AI. 本プロジェクトは、日本の著作権法第30条の4(情報解析目的の外での利用)に基づき、技術検証および情報解析を目的として開発されており、法的に適正な範囲内で公開されています。
All generations are performed through official provider APIs: Google Gemini API or OpenAI API, depending on the selected key. The system is designed to respect each provider's applicable usage policy, safety behavior, and Terms of Service. 本システムの生成処理は、入力されたキーに応じて Google Gemini API または OpenAI API の公式APIを介して行われます。各プロバイダーの利用ポリシー、安全フィルター、利用規約に従う設計です。
This system generates original 360-degree panoramic background images based on user-configured parameters and AI-driven generation.
- It does not aim to replicate specific existing copyrighted backgrounds or artworks.
- It generates original designs based on user prompts and mathematical constraints (equirectangular projection). 本システムは、特定の背景美術や作品の模倣を目的としたものではありません。ユーザーが設定したプロンプトとAIによる生成に基づき、独自の360度空間デザインを生成します。
The core logic (Prompts/Protocols) is released under CC BY-NC-SA 4.0. Any commercial misuse by third parties is strictly prohibited. This project exists solely for the advancement of AI agent technology and the democratization of creative tools. 核心的なロジックはCC BY-NC-SA 4.0(非営利)の下で公開されています。第三者による悪質な商用利用はライセンス違反となります。本プロジェクトは、AIエージェント技術の発展と、創作ツールの民主化を目的とした研究成果です。
This project uses a hybrid license to balance technology sharing and intellectual property protection. 技術の共有と創作の保護を両立するため、以下のハイブリッドライセンスを採用しています。
- Source Code: MIT License Applies to software logic and implementation code. / ソフトウェアの動作ロジックや実装コードに適用。
- Logic & Prompts: CC BY-NC-SA 4.0 Applies to original design philosophy and prompt structure. / 設計思想およびプロンプト構造に適用。
- Output Ownership / 生成物の帰属: The CC SA (ShareAlike) requirement does not apply to 360-degree backgrounds generated by this system. Rights belong to the user. 本システムで生成されたパノラマ背景画像に上記CCライセンスの継承義務は適用されません。権利はユーザーに帰属します。
Commercial Use and Paid Seminars / 商用利用・有料セミナーについて Usage of this system (including prompts and logic) in high-priced information products, paid seminars, or any "get-rich-quick" schemes is strictly prohibited under the CC BY-NC-SA 4.0 license. 本システム(プロンプトおよびロジックを含む)を、高額な情報商材、有料セミナー、または「副業・稼げる」等の謳い文句を伴うビジネスに無断で使用することは、CC BY-NC-SA 4.0ライセンスに基づき、固く禁じます。
Any commercial or educational use involving fees requires explicit prior written consent from the developer (FURU). 有料の教育目的や商用利用を検討される場合は、必ず事前に開発者(FURU)の書面による承諾を得てください。
This tool is intended for creative assistance and is not designed to reproduce, substitute, or replicate existing copyrighted works, brands, or specific creators. 本ツールは創作支援を目的としたものであり、既存の著作物、ブランド、または特定の作家・作品の再現や代替を目的とした利用は想定していません。
Users must not engage in the following: ユーザーは、本ツールを使用して以下の行為を行ってはなりません。
Reproducing or closely imitating existing backgrounds, recognizable styles, or protected elements.
- 既存の漫画、アニメ、小説、映画、ゲーム等の背景や美術設定を実質的に再現・模倣する行為
- 特定の作家のスタイル・作風を識別可能なレベルで再現する行為
- デザイン要素の無断流用
- 商標、ロゴ、ブランド要素の無断使用
Generating, distributing, or monetizing infringing or derivative content without permission.
- 第三者の著作権、商標権、パブリシティ権等を侵害するコンテンツの生成、公開、販売、共有
- 既存IPに類似したコンテンツの無断商用利用
Creating or sharing tools intended for infringement.
- 権利侵害を目的としたプロンプト、テンプレート、ワークフローの作成・共有
- 他者に侵害行為を促す行為
Any illegal or harmful use.
- 適用される法令に違反する行為
- 詐欺、不正行為、または有害な目的での利用
The user bears full responsibility for generated content. 生成されたコンテンツの内容および利用に関するすべての責任はユーザーに帰属します。
The developer does not claim ownership of generated content but does not guarantee its legality or usability. 本ツールの利用によって生成されたコンテンツについて、開発者は著作権その他の権利を主張しませんが、その適法性・利用可能性を保証するものではありません。
This tool is provided "as is" without any warranties. 本ツールは「現状有姿(AS IS)」で提供され、明示または黙示を問わず、いかなる保証も行いません。
The developer shall not be liable for any damages arising from use. 開発者は、本ツールの利用または生成コンテンツに起因するいかなる損害についても責任を負いません。
Upon receiving a valid claim, the developer may: 権利侵害の申し立てがあった場合、開発者は独自の判断により以下の対応を行う場合があります。
Remove content, restrict usage, or take necessary actions.
- 該当コンテンツの削除要請または削除
- 利用の制限または禁止
- リポジトリの公開停止等の措置
These terms may be updated without notice. 本規約は予告なく変更される場合があります。
These terms are governed by the laws of Japan. 本規約は日本法に準拠します。
This project is part of an integrated ecosystem designed to support AI-powered manga and story creation. 本プロジェクトは、AIを活用した漫画・ストーリー制作を支援する統合エコシステムの一部です。
A system specialized in creating 4-panel manga with AI. / AIを活用した4コマ漫画制作に特化したシステムです。
A tool for generating creative stories and plots using AI. / AIを用いてクリエイティブなストーリーやプロットを生成するツールです。
An assistant for designing detailed character sheets and settings. / 詳細なキャラクターシートや設定をデザインするための支援ツールです。
A tool for translating manga into 10 languages using AI. / AIを使って漫画を10言語に翻訳するツールです。
A tool that generates seamless 360-degree spatial backgrounds to provide background assets for manga and video. / シームレスな360度空間の背景を生成し、漫画や動画の背景素材として提供するツールです。
A tool to automatically convert static 4-koma manga into fully voiced animated videos. / 静止画の4コマ漫画をフルボイスの動画に自動変換するツールです。
Developed by FURU
- [Fallback Chain] Gemini画像生成を
gemini-3.1-flash-imagePrimary +gemini-2.5-flash-image互換フォールバックに更新しました。360度生成は最新モデルだけでは安定しない可能性があるため、互換フォールバックは維持しています。 / Updated Gemini image generation togemini-3.1-flash-imagePrimary withgemini-2.5-flash-imagecompatibility fallback. Because 360° generation may not always be stable on the newest model alone, the compatibility fallback remains. - [OpenAI] テキスト提案・画像解析を
gpt-4.1->gpt-4.1-mini->gpt-4.1-nano->gpt-4oに更新し、gpt-image-2生成はoutput_format: pngと600秒タイムアウトに同期しました。 / Updated text suggestion and vision analysis togpt-4.1->gpt-4.1-mini->gpt-4.1-nano->gpt-4o, and syncedgpt-image-2generation withoutput_format: pngand a 600-second timeout.
- [Bugfix] API接続後、ヘッダーのステータスドットの表示(title / aria-label)が「未接続」のまま残る不整合を修正し、Gemini/OpenAIそれぞれの接続状態が正しく反映されるように改善しました。 / Fixed a synchronization bug where the header status dot's title and aria-label remained "Unconnected" after a successful API connection. It now accurately reflects Gemini or OpenAI connection states.
- [Bugfix] APIキー入力欄をform内に移動し、表示トグルボタンに
type="button"を追加。またEnterキー送信時のハンドラーを追加し、ブラウザおよびPlaywrightでのDOM警告を解消しました。 / Moved the API key input inside a form, addedtype="button"to the toggle button, and added an Enter key submit handler to resolve browser and Playwright DOM warnings.
- [Feature] AIモデルフォールバックチェーンビューア機能を追加。ヘッダーの「⚙ Model Chain」ボタンからモーダルを開き、全APIモデルの構成・優先順位をプレーンテキストで表示・クリップボードにコピー可能。更新履歴セクションも搭載。 / Added AI Model Fallback Chain Viewer. Click "⚙ Model Chain" in the header to view all API model configurations and priorities in plain text, with clipboard copy support and revision history.
- [Docs] README内のZenith Protocolセクションのモデル名を現在の panorama.js の構成に同期し、最新化しました。 / Synced Zenith Protocol model names in README to the current panorama.js configuration.
- [Fix / Deploy] OpenAIでのつなぎ目修正およびGeminiでのオリジナル画像維持機能の復元を完了し、ゴミファイルや固有名詞等の最終監査に合格した正式版をデプロイしました。 / Finalized fix for panorama seams, restored original image preservation in Gemini mode, and passed all junk file and proper noun audits. Deployed production version.
- [Model Sanitization] 過去の自動化・実験の痕跡として残存していた「実在しない架空のプレビューモデル名(gemini-3.1, gemini-2.5, gpt-4.1 等)」をコードおよびドキュメントから完全に排除し、現在実在する安定モデル(gemini-2.0-flash, gpt-4o 等)に正常化。 / Completely cleaned up and standardized model list configurations by removing hallucinated model names (e.g. gemini-3.1, gemini-2.5, gpt-4.1) and syncing to stable production models.
- [Feature] 360°画像の両端接合部における歪み・切れ目を自動修復する「Split-Swap-Blend(分割・スワップ・ピクセルブレンド)パイプライン」を実装。Geminiで生成されたパノラマ画像のシームをキャンバス上でピクセルフェザー補間することで、完全につなぎ目のない空間背景を実現。 / Implemented the "Split-Swap-Blend" pipeline to automatically repair seam distortions and cuts at the left-right edges of 360° panoramas. Ensures fully seamless spatial backgrounds by pixel-blending the seam on a canvas.
- [Model Sanitization / Deploy] Completely removed remaining legacy/hallucinated model names from documentation to ensure absolute system stabilization, and executed production deploy. / ドキュメント内に残存していた架空のプレビューモデル名を完全に排除し、正式版デプロイを行いました。
- [Feature] バグチェック、およびゴミファイル・個人情報・他プロジェクト固有名詞の完全な監査とクリーンアップを完了。安定性を向上させたプロダクションリリース。 / Completed final bug checks, audits, and cleanup of temp files and sensitive information. Stable production release.
- [Feature] プロダクション環境への正式デプロイ。Gemini API非推奨化対応、両APIタイムアウト動的制御、およびThree.jsビューワーのメモリ・リソースリーク(GPUテクスチャ解放漏れ、非表示時の描画ループ継続、OrbitControlsの破棄漏れ、キャプチャ時の画面チラツキ)の修正がすべて適用された安定版を公開。
- [Improve] Gemini 360°パノラマ拡張プロンプトに「5点視覚統一チェック」(画風・ライティング・コントラスト・彩度・色温度)と「元画像に存在しない要素の追加禁止」ルールを導入。スパースな空間が勝手に家具で埋められる問題と、パノラマの片側だけ画風が変わる問題を改善。 / Enhanced Gemini panorama expansion with 5-point visual consistency checks and element preservation rules to prevent AI from adding unintended objects or changing art style across the panorama.
- [Improve] OpenAI Vision解析プロンプトにアートスタイル分析とキャラクター描写指示を追加。画像ドロップ→360°変換時にアニメ画風がフォトリアルに変わる問題と、人物キャラクターが消失する問題を修正。 / Added art style analysis and character description instructions to OpenAI Vision prompt, fixing issues where anime art style was lost and characters were omitted during image-to-360° conversion.
- [Bugfix] OpenAI画像生成(gpt-image-2)のタイムアウトが60秒に設定されていたバグを修正。公式の生成時間(2〜5分)に合わせて300秒(5分)に変更。v1.2.6で導入されたタイムアウト制御の設定値ミスが原因。 / Fixed OpenAI image generation timeout from 60s to 300s (5 minutes) to match gpt-image-2's actual generation time. The 60s value was incorrectly set when timeouts were introduced in v1.2.6.
- [Bugfix] Three.js ビューワーの破棄(
destroy()実行)時において、OrbitControlsが明示的に解放(dispose())されておらず、内部イベントリスナーがメモリリークを引き起こすバグを修正しました。 - [Bugfix] 高解像度キャプチャの実行時に、CanvasのCSSスタイルサイズが一瞬変更されることで画面レイアウトが崩れて激しくチラつく表示バグを、
renderer.setSize(..., false)の指定により解決しました。
- [Bugfix] Three.js 3Dビューワーにおいて、新規ロード時に古いテクスチャオブジェクト(
material.map)が明示的に解放されずにGPUメモリ上に残り続け、ブラウザタブクラッシュを招くメモリリークバグを修正しました。 - [Bugfix] ビューワーを閉じて元の設定画面に戻った際にも、裏で 3D レンダリングループ(
requestAnimationFrame)が回り続け、無駄なCPU/GPUリソースを消費し続けるリークバグを修正しました。
- [Bugfix] 廃止された旧Gemini画像生成モデルの404エラーを解消するため、
IMAGE_MODELSの優先リストを最新モデル(gemini-2.0-flash等)に更新しました。 - [Bugfix] 前回の25秒一律タイムアウトにより画像生成がタイムアウト失敗する不整合を解消するため、タイムアウト制御をリクエストタイプに応じて動的化(画像生成時は60秒に自動延長)しました。
- [Feature] OpenAI APIの全リクエストに対してもタイムアウト制御(テキスト・ビジョン: 25秒、画像生成: 60秒、ダウンロード: 30秒)を導入し、両APIにおける網羅的なフリーズ対策を適用しました。
- [Feature] Gemini API非推奨化対応として、テキスト生成(シーン/スタイル提案)の優先モデルを
gemini-2.0-flash/gemini-flash-latestに更新し、フォールバック先にgemini-1.5-proなどを配置。 - [Feature] API呼び出し中のフリーズを防ぐため、25秒のタイムアウト制御を追加し、タイムアウトや例外発生時には自動でフォールバックモデルへ移行して再試行する仕組みを導入。
- [Feature] OpenAI APIのモデル最適化およびテキスト・ビジョンの双方へのフォールバックチェーンを実装。 / Implemented OpenAI model optimization and fallback chains for both text and vision requests.
- テキスト生成(スタイル提案、シーン提案):
gpt-4o->gpt-4o-miniのフォールバックチェーンを導入。 / Text generation fallback:gpt-4o->gpt-4o-mini. - 画像解析(Vision):
gpt-4o->gpt-4o-miniのフォールバックチェーンを導入。 / Vision analysis fallback:gpt-4o->gpt-4o-mini. - API一時障害時の耐障害性を向上させ、高速・低コストなモデルを優先的に利用するよう最適化しました。 / Improved resilience against temporary API failures and optimized to prioritize fast, cost-efficient models.
- テキスト生成(スタイル提案、シーン提案):
- [Improve] OpenAIモードでの完了予測時間案内を「約2〜4分」から「約2〜5分」に改め、5分タイムアウト処理(内部タイマー)を導入。 / Updated OpenAI generation expected time to 2-5 minutes and implemented a 5-minute timeout.
- [Improve] 右上のAPI設定ボタンの表示名を「API切替」に変更し、役割をより明確にしました。 / Renamed the top-right API settings button to "API Switch" for clarity.
- [Bugfix] 起動時のポート競合エラーを防ぐため、バッチファイル(
start_panorama_generator.bat)にゾンビプロセス(Node.js)のクリーンアップ処理を追加。 / Added zombie node process cleanup in the startup batch file to prevent port conflict errors on launch.
- [Feature] Dual-API アーキテクチャを実装。Gemini APIに加えて OpenAI API (DALL-E 3 & GPT-4o) を公式サポート。APIキーの形式 (
sk-) を自動判別し、UIとバックエンドロジックをシームレスに切り替えます。 / Implemented Dual-API Architecture, officially supporting OpenAI API (DALL-E 3 & GPT-4o) alongside Gemini. Automatically detects key format and switches UI/backend logic. - [Feature] OpenAIモード(DALL-E 3)での画像生成・拡張時に、2〜5分の待機時間を示すタイマーと明確な案内を表示するようUIを改善。 / Added a processing timer and clear wait-time annotations (2-5 minutes) for OpenAI mode generation and expansion.
- [Improve] メイン画面右上の「API設定」ボタンを改修し、現在のエンジン(Gemini/OpenAI)を表示するバッジと、設定を開くボタンを完全に分離して視認性を向上。 / Separated the API engine status badge and the settings button in the top right header for better visibility.
- [Improve] APIキー入力モーダルのUIを刷新。他アプリと共通のスマートゲート仕様(状態インジケータ色変更、従量課金警告)を導入。 / Revamped API Key Modal UI with Smart Gate design (status indicator color change, usage-based billing warning).
- [Document] READMEを大幅に加筆・修正。Dual-APIアーキテクチャの解説を強化し、OpenAI API利用時の「従量課金」および「パノラマ拡張における再構築(近似生成)仕様」の注意事項を明記。 / Major README rewrite to highlight Dual-API architecture, clearly documenting OpenAI API pay-as-you-go costs and the "re-creation" limitations of DALL-E 3 panorama expansion.
- [Bugfix] 起動バッチファイル名を修正 (start_panorama_generator.bat) / Fixed startup batch file name.
- [Improve] 処理中の進行状況(ステップ)表示を動的生成方式に変更し、通常画像生成時と360°パノラマ拡張時の表示を適正化しました。 / Optimized processing step display to dynamically switch between normal image generation and 360° panorama expansion.
- [Improve] 360°プレビュー画像の表示制限を撤廃し、2:1比率のワイドストリップとして自然に表示されるように修正。 / Removed height constraint on 360° preview to display the full equirectangular panoramic strip correctly.
- [Improve] メニュー画面の「ダウンロード」ボタンからも、GPano XMPメタデータ付きのJPEG形式で360°パノラマ画像を保存できるように統一(タイムスタンプ付きファイル名)。 / Unified 360° image download from the main menu to save as JPEG with GPano XMP metadata and timestamped filenames.
- [Bugfix] テキストからの初回画像生成(Step 1)で誤って360°風の歪んだ画像が生成されてしまう問題を防ぐため、プロンプトからパノラマ関連の指示を削除し、通常の構図で出力されるように修正。 / Removed panorama-related instructions from the Step 1 prompt to ensure the initial generated image uses a standard, non-distorted composition.
- [Bugfix] AI提案機能(シーン/スタイル)において、一部のAIモデル(Gemini 2.0/2.5等)が思考プロセス(Chain of Thought)を出力してしまい入力窓に混入する問題を修正。プロンプトの厳格化と後処理ロジックの追加により、最終的な提案内容のみを抽出するように改善しました。 / Fixed an issue where the AI suggestion feature would leak the AI's internal thought process into the input field by tightening the prompt and adding post-processing logic to extract only the final output.
- [Improve] ユーザーの混乱を防ぐため、安全フィルタによるブロック時のエラーダイアログで「そのままリトライで成功する可能性がある」旨を明記するように修正。 / Improved content policy error messages to clarify that retrying might succeed due to safety filter false positives.
- [Feature] アプリタイトルの横とAPI設定モーダルのヘッダーに現在のバージョンを示すバッジ(vX.Y.Z)を表示。UIの利便性と管理性を向上。 / Added version badges to the main header and API settings modal for better visibility.
- [Major] 360°パノラマ拡張プロンプトを大幅強化。左右端のシームレス接続を「最優先事項」として明示し、equirectangular投影の数学的制約(360°ラップ、極点歪み、バレル歪曲)を技術的に詳述。つなぎ目の見えるパノラマ生成を大幅に改善。 / Major prompt engineering overhaul for 360° panorama expansion. Seamless left-right edge connection is now enforced as the absolute top priority with detailed technical constraints for equirectangular projection.
- [Improve] テキスト→画像生成プロンプトも360°変換を前提とした広角構図に最適化。 / Text-to-image generation prompt now optimized for wide-angle composition suitable for 360° conversion.
- [Feature] 360°画像保存時にGPano XMPメタデータをJPEGバイナリに埋め込む機能を実装。Google Photos、Facebook等で自動的に360°ビューワーが起動する形式で出力。 / Added GPano XMP metadata injection into JPEG binary on 360° image save. Images now auto-open in 360° viewer on Google Photos, Facebook, etc.
- [Change] 保存形式をPNGからJPEG (95%品質) に変更。XMPメタデータ埋め込みのため。 / Changed output format from PNG to JPEG (95% quality) to support XMP metadata embedding.
- [Fix] スタイルプリセットから固有名詞(「ジブリ風」「新海誠風」)を削除し、一般的な表現(「手描きアニメ風」「光彩写実アニメ」)に置換。商標・著作権のコンプライアンス対応。 / Replaced proprietary style names (Ghibli, Shinkai) with generic descriptions for compliance.
- [Feature] 既存の360°画像をビューワーで開いた際、「360°画像を保存」ボタンを非表示にするリードオンリーモードを実装。元画像の劣化コピー保存を防止し、キャプチャ保存のみ有効に。 / Added read-only viewer mode for pre-existing 360° images. Hides the save button to prevent quality-degraded re-saves; capture function remains available.
- [Feature] シーンプリセットを7カテゴリ計65個以上に大幅拡充(都市・街、自然・風景、ファンタジー・SF、室内・建築、時代・歴史、天候・時間帯)。ポチポチ選ぶだけで生成可能に。 / Massively expanded scene presets to 65+ across 7 categories for one-click generation.
- [Feature] スタイルプリセットを24種に倍増(ジブリ風、新海誠風、ヴェイパーウェイブ、水墨画、アールヌーヴォー等を追加)。 / Doubled style presets to 24 (added Ghibli, Shinkai, vaporwave, ink wash, Art Nouveau, etc.).
- [Feature] シーンAI提案ボタンを追加。AIがランダムなシーン説明を提案。 / Added Scene AI suggestion button for creative scene proposal.
- [Cleanup] 不要な一時スクリプトおよびViteテンプレート残骸を削除。 / Removed temporary scripts and Vite template leftovers.
- [Feature] シーンの説明にプリセットチップ+自由入力窓+AI提案ボタンのUIを追加。 / Added scene preset chips, free input textarea, and AI suggestion button.
- [Feature] スタイルAI提案機能を実装。シーンに基づいて最適なスタイルをAIが推薦。 / Implemented style AI suggestion based on scene description.
- [Docs] AI Manga Creative Suite / AIまんが制作エコシステムの項目にNoteの解説リンクを追加し、一覧を最新化しました。 / Updated the Ecosystem list and added the Note explanation link.
- [Docs] リポジトリのAbout欄にトピックタグを付与し、説明文を更新しました。 / Updated repository description and topic tags.
- [Docs] ドキュメントフォーマットの修正と更新を行いました。 / Fixed documentation formatting.
- [Feature] 360° AI Panorama Generator の初版およびバグフィックス版をリリース。Gemini 2.0 Flash APIを利用したシームレスな360度パノラマ背景の生成と、Three.jsによるインタラクティブビューワー、Zenith Protocolによるフォールバック機構を搭載。 / Initial releases of 360° AI Panorama Generator.
