GEMINI LABEN
FLASH35 — Gemini 3.5 Flashが一般提供となり、gemini-flash-latestが指す実体になりました。日常的な生成を速く安価にこなせますAGENTS — Gemini APIのManaged Agentsがpublic previewに。Google管理の隔離Linuxサンドボックスで自律的なエージェントを構築できますMEDIA — Nano Banana 2 Lite(画像)とGemini Omni Flash(動画・会話的編集)がAI Studio・API・Enterprise Agent Platformで利用可能にTTS — gemini-3.1-flash-tts-previewの音声生成がstreamGenerateContent経由でストリーミング対応になりましたTRANSLATE — 新しい音声モデルが70以上の言語を自動判別し、話者の自然な抑揚を保ったままライブ音声翻訳を行いますSPENDCAP — AI Studioにプロジェクト単位の費用上限が導入され、支出を安全側に抑えられるようになりましたFLASH35 — Gemini 3.5 Flashが一般提供となり、gemini-flash-latestが指す実体になりました。日常的な生成を速く安価にこなせますAGENTS — Gemini APIのManaged Agentsがpublic previewに。Google管理の隔離Linuxサンドボックスで自律的なエージェントを構築できますMEDIA — Nano Banana 2 Lite(画像)とGemini Omni Flash(動画・会話的編集)がAI Studio・API・Enterprise Agent Platformで利用可能にTTS — gemini-3.1-flash-tts-previewの音声生成がstreamGenerateContent経由でストリーミング対応になりましたTRANSLATE — 新しい音声モデルが70以上の言語を自動判別し、話者の自然な抑揚を保ったままライブ音声翻訳を行いますSPENDCAP — AI Studioにプロジェクト単位の費用上限が導入され、支出を安全側に抑えられるようになりました
記事一覧/高度な活用
高度な活用/2026-06-13上級

Gemini の GA 画像モデルは端末解像度ちょうどに出力できない — 縦横比とセーフエリアを揃える壁紙パイプライン

GA 版の画像モデルに切り替えたら壁紙が端末画面に収まらない。1枚のマスターから全デバイス分を正確に切り出し、生成回数を台数分の1に抑える壁紙パイプラインの実装を、Pillow のコードとともにまとめます。

gemini102image-generation7wallpaperpillow2production104

プレミアム記事

GA 版の画像モデルへ切り替えた直後、生成した壁紙が iPhone の画面にぴったり収まらないことに気づきました。preview モデルで詰めていた頃と同じプロンプトを投げているのに、上下に余白が出たり、逆に主題の端が切れたりします。原因は単純で、画像モデルは「1206×2622 ピクセルで出して」というピクセル指定を受け付けず、あらかじめ決められた縦横比のセットでしか返してくれないからです。

個人開発で壁紙アプリを長く運用していると、この「モデルが返す画像」と「端末が要求する解像度」の噛み合わなさは避けて通れません。しかも gemini-3.1-flash-image-previewgemini-3-pro-image-preview は 6/25 に停止予定で、GA 版へ移したタイミングでちょうどこの問題に正面からぶつかりました。ここでは、私自身が壁紙の自動生成パイプラインで採っている「1枚のマスターから全デバイス分を切り出す」設計を、動くコードとともに共有します。

なぜピクセル指定が効かないのか

画像生成モデルに対して「1206×2622px で出力して」とプロンプトやパラメータで頼んでも、返ってくるのはモデルが対応している縦横比(1:1、3:4、4:3、9:16、16:9 など)のいずれかに丸められた画像です。これは GA 版でも preview 版でも変わりません。モデルは「比率」を理解しますが、「ピクセルの絶対値」をあなたの端末に合わせて出してはくれません。

一方で壁紙アプリが必要とするのは、端末ごとのピクセル絶対値です。主要な縦持ち端末を並べると、要求される解像度はおおむね次のようになります。

  • iPhone Air: 1260 × 2736 px(縦横比 約 0.46)
  • iPhone 17 Pro: 1206 × 2622 px(約 0.46)
  • iPhone 16/17 Pro Max: 1320 × 2868 px(約 0.46)
  • Pixel 9 Pro 級の Android: 1280 × 2856 px(約 0.448)
  • Android xxxhdpi の一般的な縦壁紙: 1440 × 3200 px(約 0.45)

注目したいのは、どれも縦横比が 0.45〜0.46 に集まっている点です。これは 9:16(= 0.5625)よりも縦長です。つまり 9:16 で生成した画像は端末が欲しい比率より「横に広い」ので、横方向を削れば全機種を賄えます。逆に言えば、生成側で 9:16 を選び、後処理で正確なピクセルへ落とし込むのが最も破綻しにくい方針になります。

設計の起点 — 1枚のマスターから全デバイスを切り出す

ここが本記事でいちばん伝えたい判断です。デバイスごとに生成 API を叩くのではなく、十分に大きい1枚のマスター画像を生成し、そこから各端末の解像度へクロップ・リサイズする設計を私は推奨します。

理由は2つあります。1つはコストです。画像生成は1枚あたりの課金です。仮に1枚 $0.04 として、4機種ぶんを個別生成すれば1デザインあたり4回の課金が発生します。マスター1枚から切り出せば課金は1回で済み、生成回数は台数分の1、この例では 1/4 になります。壁紙を1,000デザイン用意するなら、4,000回が1,000回に減る計算です。

もう1つは一貫性です。端末ごとに生成すると、同じプロンプトでも構図や色がわずかにずれます。1枚のマスターから派生させれば、全機種で完全に同じ絵柄を配れます。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
GA 版画像モデルの出力が端末解像度に合わず困っていた人が、1枚のマスターから全デバイス分を正確に切り出すコードを今日手に入れられる
デバイスごとに生成して API コストが膨らんでいたパイプラインを、生成回数を台数分の1に減らす設計へ切り替えられる
セーフエリアを踏まえたプロンプトとクロップで、主題が見切れない壁紙を安定して量産できるようになる
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Gemini Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

高度な活用2026-06-27
Gemini の完了イベントは二度届きます — Webhook と照合ポーラーを「実質1回」にする冪等な受け口
Gemini の長時間オペレーションを Webhook で受けつつ照合ポーラーで二重化すると、同じ完了イベントが二度届き、公開や課金が二度走ります。冪等キーの取り方と claim→実行→確定の三相で「実質1回」にする受け口を実装します。
高度な活用2026-06-14
Gemini の構造化出力を本番で信用するために — スキーマ設計・二重検証・抑制つきリトライの実装メモ
Gemini の構造化出力は「パースできるJSON」は保証しても「正しい値」までは保証しません。@google/genai での新しいスキーマ設計、propertyOrdering の効き目、Zod による二重検証、MAX_TOKENS 切れの扱い、抑制つきリトライの実装をまとめました。
高度な活用2026-06-14
画像生成モデルを乗り換えると品質は静かに落ちる — 人手レビューなしで検知する自動ゲートの設計
preview から GA への画像モデル移行で、出力品質が落ちていないかを目視に頼らず検証する3層ゲートの実装です。決定的プロパティ検査・マルチモーダル埋め込み類似度・Gemini によるブリーフ遵守スコアを Python のコードでつなぎ、しきい値とカットオーバー手順まで整理しました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →