
【2026年最新】Python+Google ColabでStable Diffusion!誰でも一瞬で神絵を作る裏ワザ
Googleが裏側で「巨大なAI用サーバー(GPU搭載)」をタダで貸してくれるColabを使えば、Pythonで画像を作成することができます。
あなたのパソコンの性能は一切関係ありません。コピペだけで初心者でも数分で画像を作成することができます。
ステップ1:Google Colabに行く
Google Colab にアクセスする。
「ノートブックを新規作成」を開く。
メニューを開く 画面の一番上にあるメニューバーから 「ランタイム」 をクリックし、その中にある 「ランタイムのタイプを変更」 をクリックしてGPUを選択する設定画面で「T4 GPU」(無料のやつです)に変更し、保存ボタンを押します。
ステップ1:必要な道具のインストール
まずは、Google Colabの最初の枠(セル)に以下のコードを貼り付けて、左側の「再生ボタン(▶)」を押してください。最先端のAIを動かすためのパッケージを自動で引き込みます。
!pip install diffusers transformers torch accelerateステップ2:画像生成スクリプトの実行
次に、「+ コード」ボタンを押して新しい枠を追加し、以下のコードを貼り付けます。
これは、ログイン不要・完全にフリーパスで使える王道の軽量モデル(Stable Diffusion v1.5)を呼び出すコードです。
import torch
from diffusers import StableDiffusionPipeline
# 1. 完全にフリーパスで使える王道の軽量モデルを読み込む
model_id = "runwayml/stable-diffusion-v1-5"
pipe = StableDiffusionPipeline.from_pretrained(
model_id,
torch_dtype=torch.float16
)
# GoogleのGPU(グラフィックボード)に処理を投げる
pipe = pipe.to("cuda")
# 2. 生成したい画像のイメージ(呪文)を決める
prompt = "未来のサイバーパンク都市、ネオンの光、雨の夜、超高画質、シネマティック, futuristic cyberpunk city, neon lights, rainy night, cinematic, 8k resolution"
# 3. 画像を生成する
image = pipe(prompt).images[0]
# 4. 画面に表示して保存する
image.save("cyberpunk_city.png")
image画像が生成されて出力されました。

注意する点
Google Colab(GPU)の利用制限
Colabの無料プラン(あるいはProプランでも)には、GPUの利用時間制限があります。
制限がかかると: 「GPUの割り当て制限に達しました」と表示され、処理の遅いCPUしか使えなくなったり、画像生成自体ができなくなったりします。
対策: 数時間〜1日ほど待てばリセットされますが、四六時中ずっと回し続けることはできません。
モデル(Stable Diffusion v1-5)の規約制限
コードで指定している runwayml/stable-diffusion-v1-5 には、CreativeML OpenRAIL-M というライセンス(規約)が適用されています。
制限がかかると: コード上にフィルター(Safety Checker)が内蔵されているため、過度に暴力的な表現や成人向け(NSFW)の画像を生成しようとすると、真っ黒な画像(あるいは警告画像)が出力されるようになっています。
対策: 完全に自由な表現をしたい場合は、このセーフティチェッカーをコード上でオフにする(pipe.safety_checker = None など)必要がありますが、規約違反にならない範囲で楽しむのが基本です。
日本語プロンプトの注意点
Stable Diffusion v1-5は、基本的に英語しか理解できません。 プロンプトに「未来のサイバーパンク都市…」と日本語が入っていますが、AIは日本語の部分を無視するか、上手く処理できずにノイズになってしまうことがあります。
より思い通りの絵を出すためには、以下のように英語だけにするのがおすすめです!
Python
# 英語だけに絞り、ネガティブプロンプト(出したくない要素)も入れると劇的に綺麗になります
prompt = "futuristic cyberpunk city, glowing neon lights, rainy night, cinematic lighting, 8k resolution, highly detailed"
negative_prompt = "blurry, low quality, distorted, bad anatomy"
image = pipe(prompt=prompt, negative_prompt=negative_prompt).images[0]Python
# 2. 日本人の美しい水着女性を生成するプロンプト
prompt = "cinematic photo of a beautiful Japanese woman wearing a stylish swimsuit, resort beach background, soft sunlight, highly detailed skin texture, 8k resolution, masterpiece, professional photography"
negative_prompt = "anime, cartoon, 3d render, graphic, blurry, low quality, deformed, bad anatomy, bad fa圧倒的に高画質な画像を生成するコード
今回は、描写力が圧倒的に進化した「SDXL(Stable Diffusion XL)」という次世代ベースのモデル(Juggernaut XL)を動かすコードにアップグレードしましょう。
Colabの無料枠(T4 GPU)でもギリギリ動くようにメモリ最適化(enable_model_cpu_offload)を入れてあります。
Python
import torch
from diffusers import StableDiffusionXLPipeline
# 1. モデルIDを指定(variant="fp16" を指定して軽量版を狙い撃ちでダウンロードします)
model_id = "RunDiffusion/Juggernaut-XL-v9"
pipe = StableDiffusionXLPipeline.from_pretrained(
model_id,
torch_dtype=torch.float16,
variant="fp16" # ←ここを修正しました!
)
# Colabの無料GPUメモリを節約する設定
pipe.enable_model_cpu_offload()
# 2. 日本人の美しい水着女性を生成するプロンプト
prompt = "cinematic photo of a beautiful Japanese woman wearing a stylish swimsuit, resort beach background, soft sunlight, highly detailed skin texture, 8k resolution, masterpiece, professional photography"
negative_prompt = "anime, cartoon, 3d render, graphic, blurry, low quality, deformed, bad anatomy, bad face, extra limbs"
# 3. 画像を生成
image = pipe(
prompt=prompt,
negative_prompt=negative_prompt,
width=1024,
height=1024,
num_inference_steps=30
).images[0]
# 4. 保存して表示
image.save("beautiful_woman.png")
image高品質のモデル画像が生成されました。女性の細かい髪の毛、背景のボケ具合まで美しい画像にしあがっています。
何となく日本人離れしている気もしなくもないけど許容範囲ということで。

⚠️ ご注意 本記事のコードは執筆時点(2026年)で動作確認していますが、Google Colabの規約変更やライブラリのアップデート、割り当てられるGPUのスペックによってはエラーが出る場合があります。
あくまで「実験レポート」として、自己責任でお楽しみください!