PR

Pythonで写真をAI加工する|DiffusersのImg2Img入門ガイド

本ページにはプロモーションが含まれます。

python-img2img-photo-editing プログラミング
スポンサーリンク

写真をもっと雰囲気よくしたい、映画風にしたい、色調を変えたい…。
そんな「写真加工」を AI で手軽に行えるのが、Diffusers の Img2Img(Image to Image) です。

Img2Img は、手元の写真を AI に読み込ませて、 プロンプト(指示文)に沿って 色・質感・雰囲気・スタイル を自由に変えることができます。

Photoshop のフィルターのように「決まった加工」ではなく、 AI が写真の内容を理解したうえで、 自分好みのスタイルに変換してくれるのが大きな特徴です。

この記事では、Python と Diffusers を使って 一般的な写真を AI で加工する方法を、初心者向けにわかりやすく解説します。

AIで写真を加工するとは?(Img2Imgの概要)

Img2Img は、Stable Diffusion の “画像を変換する機能” のこと。 元画像を読み込み、プロンプトに沿って 雰囲気・色調・スタイル を変えることができます。

Img2Img でできること

  • 色調を変える(暖色・寒色・フィルム風など)
  • 雰囲気を変える(映画風・幻想的・レトロなど)
  • 質感を変える(ソフトライト・ハイコントラストなど)
  • アート風に変換(水彩画・油絵・アニメ調など)

Text-to-Image との違い

  • Text-to-Image:ゼロから画像を生成
  • Img2Img:元画像をベースに加工する

写真加工をしたい場合は、Img2Img が圧倒的に便利です。

Img2Img を使うための準備(Diffusers)

Diffusers を使うには、以下のライブラリが必要です。

pip install diffusers transformers accelerate safetensors pillow
  • diffusers:画像生成のメインライブラリ
  • transformers:モデルの読み込みに必要
  • accelerate:高速化
  • safetensors:安全なモデル形式
  • pillow:画像の読み込み・保存に必要

次に、Img2Img 用のパイプラインを読み込みます。

from diffusers import StableDiffusionImg2ImgPipeline

Stable Diffusion v1.5 を使う場合は以下。

pipe = StableDiffusionImg2ImgPipeline.from_pretrained(
    "runwayml/stable-diffusion-v1-5"
)

実際に加工した画像とプロンプトを紹介

ここでは、一般的な写真を AI に読み込ませて、 映画風の雰囲気に加工する例を紹介します。

まずは、加工前の写真を掲載します。

加工前の写真(元画像)

tokyo-tower_before-processing

加工後の写真(AI加工後)

AI が写真の内容を理解し、プロンプトに沿ってサイズ・色調・雰囲気を変えた結果がこちらです。

sample_cinematic_0.5

使用したコード(コピペOK)

from diffusers import StableDiffusionImg2ImgPipeline
from PIL import Image

# モデル読み込み
pipe = StableDiffusionImg2ImgPipeline.from_pretrained(
    "runwayml/stable-diffusion-v1-5"
)

# 元画像を読み込み
init_image = Image.open("sample.jpg").convert("RGB")

# 加工したい雰囲気
prompt = "cinematic style, warm color tone, soft light, high detail"

# strength は加工の強さ(0.3〜0.8が使いやすい)
result = pipe(
    prompt=prompt,
    image=init_image,
    strength=0.5
).images[0]

result.save("sample_cinematic.png")

strength(加工の強さ)を変えて比較する

Img2Img では、strength(ストレングス) という値を使って 「元写真をどれくらい残すか」「どれくらいAIの加工を強くするか」を調整できます。

strength は 0.0〜1.0 の間で設定でき、 数値が大きいほど AI の加工が強くなり、元写真の形が変わります。

ここでは、実際の写真を使って 0.3 / 0.5 / 0.8 の3パターンを比較してみます。

加工前の写真(元画像)

tokyo-tower_before-processing

strength 0.3:元写真をほぼ残す軽い加工

sample_cinematic_0.3

特徴

  • 元の写真の形・色がほぼ残る
  • 雰囲気だけ少し変わる
  • 「自然な加工」をしたいときに最適

使用コード

result = pipe(
    prompt=prompt,
    image=init_image,
    strength=0.3
).images[0]

strength 0.5:雰囲気が変わるが自然な仕上がり

sample_cinematic_0.5

特徴

  • 色調や雰囲気がしっかり変わる
  • でも元写真の構図は残る
  • ブログやSNSで使う加工として一番使いやすい

使用コード

result = pipe(
    prompt=prompt,
    image=init_image,
    strength=0.5
).images[0]

strength 0.8:ほぼ別の写真になる強い加工

sample_cinematic_0.8

特徴

  • AIの解釈が強く出る
  • 色・雰囲気・質感が大きく変わる
  • アート風・映画風など大胆な加工に向いている

使用コード

result = pipe(
    prompt=prompt,
    image=init_image,
    strength=0.5
).images[0]

どれを使うべき?目的別のおすすめ

  • 自然な加工にしたい → 0.3〜0.4
  • 雰囲気を変えたい(ブログ向け) → 0.5〜0.6
  • 大胆に変えたい(アート風) → 0.7〜0.8

特にブログ記事の加工例としては、 0.3 → 0.5 → 0.8 の3段階比較が読者にとても伝わりやすいです。

まとめ

Diffusers の Img2Img を使えば、 一般的な写真を AI に読み込ませて、 色調・雰囲気・質感・スタイルを自由に変えることができます。

Photoshop のように決まったフィルターを適用するのではなく、 AI が写真の内容を理解したうえで、 「こういう雰囲気にしたい」という希望に合わせて加工してくれるのが最大の魅力です。

今回紹介したように、

  • 元画像を読み込む
  • プロンプトで雰囲気を指定する
  • strength で加工の強さを調整する

というシンプルな流れで、誰でも本格的な写真加工ができます。

AIを使った写真加工は、 「難しそう」に見えて実はとてもシンプルで、 アイデア次第で無限に楽しめる技術です。

AIをうまく使いながら、 あなたらしい写真加工を楽しんでみてください。

スポンサーリンク
タイトルとURLをコピーしました