2025年9月10日水曜日

NanoBanana の API を試す

NanoBanana の API を試す

ちゃんとこういうテック記事も投稿しないとダメだなと思い試しました
Python を使っています

環境

  • macOS 15.6.1
  • Python 3.12.11
    • google-genai==1.35.0
    • pillow==11.3.0

準備

必要なライブラリをインストールします

  • pipenv install google-genai
  • pipenv install pillow

google-generativeai は Deprecated なので注意してください
google-genai を使いましょう

API キーの取得

Google AI Studio (ここ)から生成しましょう

サンプルコード

比較的新しめの技術に関しては AI 先生に聞いても教えてくれないから公式ドキュメントを見るのが一番なんですよね

ファイルをアップロードして変換してもらうだけの簡単なスクリプトなのでリファクタなどはしていません

xxx の部分は上記で取得した API キーを入力してください

from io import BytesIO

from google import genai
from PIL import Image

client = genai.Client(api_key="xxx")

prompt = """
  背景を宇宙に変更してください。
"""
image = Image.open("reforg.jpeg")

# チャットクライアントの作成
chat = client.chats.create(model="gemini-2.5-flash-image-preview")
# イメージとプロンプトの送信
response = chat.send_message([prompt, image])

# 結果(テキストと画像)の取得、一応 pyright のエラーも対応
if response.candidates is None:
    raise

if response.candidates[0].content is None:
    raise

parts = response.candidates[0].content.parts
if parts is not None:
    for i, part in enumerate(parts):
        if part.text is not None:
            print(part.text)
        elif part.inline_data is not None and part.inline_data.data is not None:
            image = Image.open(BytesIO(part.inline_data.data))
            image.save(f"generated_image_{i}.png")

で入力した画像がこれで

出力された画像が以下です

すばらしい
特にレスポンスの速さがすばらしい

最後に

Google AI Studio の UI からだと制限があったりしてうまく画像が生成されないことがあるようなのでそんな場合は API を使いましょう

ただこれだとチャットというよりかは一問一答の会話なのでチャット的な感じでインタラクティブな感じにしたいのであればもう少し手を加える筆意ようがありそうです

それでもこれが無料で使えるのは本当に素晴らしいことだと思います

参考サイト

2025年9月9日火曜日

Nano Banana 試す

Nano Banana 試す

噂の NanoBanana を試してみました

元の画像の特徴を維持しながら自然言語でいろいろ変更を加えられるツールという印象です

画像の変換の経緯に意図はありません
顔ももっと細かく指定すれば表情などもいろいろ変えられそうです

元画像

この画像にいろいろ指示を与えて新しい画像を生成していきます

質問1: この絵をドット絵風にしてください

できた絵はこちら

質問2: 目がないのですが目を追加してイケモン風にしてください。髪型はシースルーマッシュにしてください

できた絵はこちら

質問3: 更にここから金髪でショートヘアにしてみてください

できた絵はこちら

質問4: 今度は服を変更してください、シンプルな白のTシャツにしてください

できた絵がこちら

質問5: Tシャツを脱いでムキムキマッチョにしてください

できた絵はこちら

質問6: 背景を追加したいです。トレーニングをするようなジムにいる背景にしてください

できた絵がこちら

質問7: アニメのように吹き出しでセリフを追加したいです。トレーニング後なので「いい汗かいたな」というセリフを追加してください

できた絵はこちら

最後に

これだけ元画像を変更しましたが無料でかつ1つのチャットのトークンの上限 32768 まではまだ達していませんでした (13218/32768)
まだまだ画像にいろいろな修正を加えられそうです

ちなみに Google Drive 連携していないとチャットは一時チャットとなり次回アクセス時にはチャットの履歴ごと画像も削除されているので保存したい場合は Google Drive 連携しましょう

自分は画像の変換しか試していませんが簡単なラフスケッチに与えた画像を元に絵を描いてもらうこともできるようです

https://note.com/konho/n/n651a24c2180b

控えめに言ってすごいです

ちなみに Exif には特に NanoBanana 固有の情報は含まれていませんでした