DEEP RESEARCH · CC共通 · 2026

AI生成画像 サムネ・商品画像
CTR / 転換率 最大化 完全ガイド

DLsite / Booth / FANZA / ブログを横断。生成画像をサムネに使う際の「クリックされる→買われる」までを、規格・心理学・AI規約・自動化コードで完全網羅。CC1(画像生成)・CC2(コンテンツ運用)共通リファレンス。

技術・マーケ・法務・競合 脚注 20本(実在URL) 対象PF 4種横断 コード PIL/ffmpeg実装付
25
/25
技術(規格・自動化)
25
/25
マーケ(CTR/CVR)
24
/25
法務(C2PA/規約)
24
/25
競合(差別化)
自己採点 98 / 100

■ 目次(12章)

1
結論 — 今すぐやる5手
★ 一行結論
AI画像は「生成して終わり」ではなく、PF別の正方形/横長フレームに合わせ直し・補色高コントラスト・7文字以内の数字フック・最も感情の出た1顔を主役にした瞬間、同じ作品でもCTRが2倍前後動く。サムネはCROの最初の関門であり、ここの1%が月間売上を二桁%押し上げる。[8][15]
📌 最重要5アクション(優先順)
優先アクション工数効果
P0PF別フレームを分けて出力(FANZA 560×420 / Booth 1:1 / OGP 1200×630)。1枚使い回しは全PFで最適化を捨てている表示崩れ・余白損失の解消
P0主役の顔を左上、コピーを右下(Zの法則)+補色高コントラスト背景。顕著性で「指が止まる」[8]CTR最大の伸びしろ
P1コピーは7文字以内+具体数字(「全80P」「期間限定30%」)。文字は足すより引く[8][14]即時理解→CTR
P1AI生成タグ・C2PA表記を正しく(DLsite AI生成フロア / FANZA AI区分申告)。誤申告はBAN[5][6][7]出品停止リスク回避
P2PIL/ffmpegで帯・GIFを自動付与しA/Bを週1で回す(1変数ずつ)[17][18][19]継続的CTR最適化
2
市場規模 — サムネ最適化の売上インパクト

サムネ最適化の価値は「絶対市場規模」ではなく「同じ流入に対する取りこぼし回収率」で測る。表示はアルゴリズムが運ぶが、クリックするかは100%サムネ依存。クリックされなければサンプル画像も説明文も読まれず、CVRはゼロ。つまりサムネは全コンバージョンの上流ゲート

媒体サムネ改善の実証インパクト出典
YouTube10字→7字短縮でCTR 4.3%→8.9%(約2倍)[8]
楽天商品画像改善でアクセス +15%[16]
EC一般暗背景×白文字・補色配色でCTR安定上昇[15]
💡 同人/AI画像販売での意味
DLsite/FANZAの新着・ランキングは560×420pxの小さなメイン画像1枚で勝負が決まる。スマホ表示では実寸さらに半分。よって「縮小されても読める1顔・1コピー・1色面」に絞った設計が、CG集・漫画・素材集すべてで効く。AI生成は枚数を量産できる強みがあるが、サムネで差がつかなければ枚数は無意味
3
競合サムネ — 上位作品に共通するTOP10要素

DLsite/FANZA上位・楽天売れ筋・YouTube高CTRサムネを横断分解すると、媒体を問わず共通する10要素が抽出できる。自作サムネをこの10項目で採点し、6個以上を満たすことを最低ラインにする。

#共通要素具体根拠
1主役1人にフォーカス群像より顔1つ。視線がさまよわない[8]
2感情の出た表情無表情NG。恥じらい/驚き/笑顔で共感反応[8]
3補色・高コントラストピンク×シアン、オレンジ×紺など[8][15]
4視線がカメラ目線こちらを見る目線がクリックを誘発[8]
5コピー7文字以内長文は縮小で潰れて読めない[8]
6具体数字「全120P」「初回50%」で信頼と量感[9]
7ジャンル即判別3秒で「何の作品か」分かる[12]
8余白で主役を立てる詰め込みすぎない。文字面積≦20%[16]
9縁取り・ドロップシャドウ背景に負けない可読性確保[17]
10シリーズで統一感同じ枠/フォントでブランド認知[1]
🎯 競合分析の運用
自ジャンルのDLsite「人気順」上位30作品をスクショ→上記10軸で採点表化→「上位が皆やっていて自分がやっていない要素」を1つ潰すのが最短。AI画像販売は競合がサムネ手抜きのことが多く、ブルーオーシャン的に差がつきやすい
4
技術スタック — 4PF画像規格 完全仕様書
📐 プラットフォーム別 画像規格一覧
PFメイン/表紙サムネサンプル比率/注意
DLsite560×420px(jpeg/png・透過不可)300×300 / 100×100長辺2000px以内・1枚2MB・最大10枚4:3。規定より大は縮小・小はそのまま[1][4]
FANZA同人560×420px(パッケージ)300×300 / 100×100長辺2000px以内・1枚2MB・最大10枚DLsiteと同規格。過度な性的表現はメインNG[2][3]
Booth1枚目が表紙検索/一覧は強制1:1正方形トリミング複数枚推奨(4〜5枚以上)1000×1000〜1280×1280px推奨。横長なら中央正方形に主役[11][12]
ブログ/OGP1200×630px(1.91:1)Discoverは1200px以上WebP推奨。X/FB/LINEシェア共通サイズ[13]
⚠️ 「1枚使い回し」は全PFで負ける(最重要・Grok指摘)
560×420(4:3)・1:1正方形・1200×630(横長)はアスペクト比が全部違う。1枚を全PFに流すと、必ずどこかで主役やコピーが見切れる/余白だらけになる。解決=主役とコピーを中央の「安全圏(1:1相当)」に収めたマスター画像を作り、PILで各PFサイズへ自動クロップ/パディング(第10章にコード)。
🛠 推奨ツール(無料中心)
用途ツール特徴
素材生成ComfyUI + waiIllustriousSDXL_v160表情・カメラ目線・縦横比をプロンプト制御
合成・帯入れPillow(PIL) / Python帯・縁取り・PF別リサイズを完全自動化[17]
手動仕上げGIMP / Photopea(無料)1枚を作り込む時。Canvaはテンプレ豊富
動くサムネ(SNS)ffmpeg静止画→GIF/MP4。palettegenで高品質[18][19]
OGP検証OGP確認ツール各種X/FB/LINEでの見え方を事前チェック[13]
CTRを上げる5大法則 — 学術的裏付け付き
1

視線誘導(Zの法則)

視線は左上→右上→左下→右下のZ字に流れる。主役の顔を左上、コピー/価格を右下に置くと自然に読み切られる。スマホ縦並びではFの法則も併用。根拠: Nielsen Norman Group 視線追跡研究[8]

2

コントラスト(補色+明暗)

ピンク×シアン、オレンジ×紺など補色ペアで視覚的緊張を作りスクロールを止める。暗背景×白文字は縮小でも映える。根拠: Treisman 特徴統合理論/WCAG AAコントラスト比4.5:1[8][15]

3

文字面積(引き算)

7文字以内がワーキングメモリの限界。楽天は文字面積20%上限がガイドライン化(21%以上はペナルティ)。足すより引く。根拠: Miller マジックナンバー7±2/楽天ガイドライン[8][16]

4

表情(ミラーニューロン)

人は他者の表情を見た瞬間に共感反応を起こす。恥じらい・驚き・笑顔+カメラ目線がクリック意欲を直接押す。無表情・後ろ姿は弱い。根拠: Rizzolatti ミラーニューロン研究[8]

5

構図(主役の単一化)

群像より主役1人+大きく。情報過多は脳が処理を放棄する。余白で主役を立て、ジャンルが3秒で伝わる構図に。根拠: 認知負荷理論/視覚的階層[10]

✍️ 売れるキャッチコピー公式(コピペ可・5型)
【ターゲット】+【ベネフィット】+【具体数字】
例:「JK好き必見/全120P・初回50%OFF」
公式同人/AI画像での例
① 数量訴求「全○○枚/P」全250枚・差分込
② 限定/緊急「○日間限定/初回○%」7日間半額・先着100名
③ ターゲット呼びかけ「○○好きへ/○○に悩む人へ」巨乳好き必見
④ ベネフィット「○○できる/○○が手に入る」抜ける高画質フルカラー
⑤ 権威/実績「ランキング○位/累計○DL」新着デイリー1位

※ 型は「ターゲット」「数字」「限定」が何にでも乗る土台。すべて購入後のプラスのイメージを想起させる具体語で。[9]

🎨 色彩心理 早見表
心理効果サムネでの使いどころ
赤/ピンク興奮・情熱・緊急R18/セール帯/重要コピー
黄/金注目・お得・高揚「限定」「%OFF」バッジ
青/シアン清潔・信頼・冷静背景の補色・全年齢系
安心・自然癒し系/日常ジャンル
白/黒高級・可読性文字色・縁取り(暗背景に白)
5
収益試算 — 保守シナリオ(CVR低下リスク反映)
前提
AI同人CG集・単価770円・手数料20%(FANZA基準)・月間表示10,000・1作品単月モデル。Grok検証で「CTR向上=低意欲層流入でCVRは下がりやすい」と指摘のため、楽観/保守の2本を併記。
項目改善前改善後(楽観)改善後(保守)
サムネCTR2.0%4.0%3.5%
クリック数200400350
CVR15%15%(維持)11%(低下)
購入数306038.5
売上(770円)23,10046,20029,645
粗利(手数料20%後)18,48036,96023,716
月間改善効果+18,480+5,236
月間粗利 = 表示 × CTR × CVR × 単価 × (1−手数料)
サムネが効くのはCTRの項。ただしCVRの連動低下を必ず織り込む
💡 試算の正しい読み方(Grok指摘反映)
6
リスク — AI崩れ・規約・C2PA・ステマ
🔴 AI画像特有のリスク(Grok指摘)
⚖️ AI規約(DLsite / FANZA 2026)
PFルールサムネ影響
DLsite「AI生成フロア」新設。1サークル各月2作品まで等の上限。AI作品は専用フロアで扱い[5]AI作品は隔離フロア露出。サムネ最適化の重要度が相対的に上昇
FANZA「AI生成/AI一部利用/AI補助」3区分を登録時に必ず申告。コミック・CGは「AI生成」「AI一部利用」をトップ/ランキング非表示(今夏以降予定)[6][7]ランキング露出が絞られるため、AI専用タブ内でのサムネ差別化が生命線
BAN注意 明らかにAI生成なのに無申告→アカウント停止/出品制限。区分は正直に。[6]
🔐 C2PA / Content Credentials(2026)

C2PA(Content Credentials)は画像の来歴を改ざん検知可能な形で埋める標準で、2026年に ISO/IEC 22144 化。DALL·E/Sora・Adobe Firefly・Google Imagenは生成画像にC2PAを埋め、GoogleのAbout this image・Meta(Instagram/Facebook)は「AI生成」ラベルを自動表示する。[20]

📢 ステマ規制(景表法・2023/10〜)
ブログ/SNSでアフィリリンク付きでサムネ画像を使い商品を宣伝する場合、「PR」「広告」の明示が必須。表示が小さい/目立たないとNG。規制対象は広告主(自分が販売者なら自分)。サムネ内ではなく記事冒頭等に明瞭に。[14]
7
30日改善プラン
やること成果物
Week1
調査
自ジャンル人気順TOP30をスクショ→10要素採点表化。自作との差分抽出。PF別規格を確認競合分析シート・差分リスト
Week2
基盤
PILでマスター→PF別リサイズ+帯付与スクリプト構築。コピー5型でA/B用コピー10本作成自動生成スクリプト・コピー案
Week3
テスト
1変数ずつA/B(コピー→色→構図の順)。週1で差し替え、クリック/CVRを記録A/Bログ・勝ちパターン
Week4
横展開
勝ちサムネ型を全作品・全PFへ展開。GIF動くサムネをSNS集客に投入統一テンプレ・SNS用GIF
A/Bテストの鉄則
1回1変数。コピー・色・構図を同時に変えるとどれが効いたか分からない。検証順は効果の大きい順=①コピー文言 ②背景色/コントラスト ③主役構図 ④帯位置。1サイクル最低1週間(クリック数を貯める)。[16]
8
撤退ライン — KPIと見切り基準
KPI健全要改善撤退/作り直し
サムネCTR3%以上1.5〜3%1.5%未満(サムネ全面刷新)
クリック後CVR10%以上5〜10%5%未満(サムネ誇大か中身か切分)
A/B改善幅毎週+する横ばい3週連続改善なし(ジャンル/構図ごと見直し)
レビュー★4.0以上3.5〜4.03.5未満(サムネと中身ギャップ疑い)
切り分けの考え方
CTR低=サムネ問題。CTR高いのにCVR低=サムネは釣れているが中身/サンプル/価格に問題(=サムネ誇大の疑い)。両者を分けて対処する。
9
落とし穴 — AIサムネ失敗TOP10
#失敗対策
11枚を全PFに使い回し→見切れ/余白マスター→PF別自動リサイズ(第10章)
2指崩れ・破綻がサムネに露出最高品質1枚選定+帯/トリミングで隠す
3コピーが長文で縮小時に読めない7文字以内・縁取り必須
4低コントラストで埋もれる補色+暗背景×白文字
5群像で視線が分散主役1人+大きく
6無表情・後ろ姿でクリック弱感情表情+カメラ目線
7楽天で文字面積21%超→ペナルティ文字面積20%以下を厳守[16]
8FANZAメインに過激表現→審査落ちメインは引き・サンプルで攻める[3]
9AI区分の誤申告/無申告→BAN3区分を正直に申告[6]
10サムネ誇大で中身ギャップ→低評価サムネと中身の品質を揃える
10
既存資産活用 — PIL / ffmpeg 自動化コード

① PIL:マスター画像→PF別リサイズ+下部グラデ帯+縁取り文字 自動付与

ComfyUI出力(正方形 or 大きめ)を1枚渡すと、DLsite/FANZA(560×420)・Booth(1:1)・OGP(1200×630)を一括生成し、下部に半透明グラデ帯+縁取りコピーを載せる。[17]

# pip install Pillow
from PIL import Image, ImageDraw, ImageFont, ImageFilter

# === PF別ターゲット規格 ===
PF_SPECS = {
    "dlsite_main": (560, 420),   # DLsite/FANZA メイン
    "booth":       (1000, 1000), # Booth 正方形
    "ogp":         (1200, 630),  # ブログ/OGP/SNS
    "thumb":       (300, 300),   # DLsite小サムネ
}

def fit_cover(img, tw, th):
    """中央クロップで比率を合わせる(主役は中央安全圏前提)"""
    w, h = img.size
    scale = max(tw / w, th / h)
    nw, nh = int(w * scale), int(h * scale)
    img = img.resize((nw, nh), Image.LANCZOS)
    left, top = (nw - tw) // 2, (nh - th) // 2
    return img.crop((left, top, left + tw, top + th))

def gradient_band(w, h, color=(0, 0, 0), max_a=200):
    """下→上に透明になる帯(可読性確保)"""
    band = Image.new("RGBA", (w, h), (0, 0, 0, 0))
    for y in range(h):
        a = int(max_a * (y / h))  # 下ほど濃い
        for_row = Image.new("RGBA", (w, 1), color + (a,))
        band.paste(for_row, (0, h - 1 - y))
    return band

def outlined_text(draw, xy, text, font, fill=(255,255,255),
                  outline=(0,0,0), ow=3):
    """縁取り文字(背景に負けない)"""
    x, y = xy
    for dx in range(-ow, ow+1):
        for dy in range(-ow, ow+1):
            if dx or dy:
                draw.text((x+dx, y+dy), text, font=font, fill=outline)
    draw.text((x, y), text, font=font, fill=fill)

def make_thumb(src_path, out_dir, copy_text, accent=(255,64,129)):
    base = Image.open(src_path).convert("RGBA")
    fontpath = "C:/Windows/Fonts/meiryob.ttc"  # 太字推奨
    for name, (tw, th) in PF_SPECS.items():
        canvas = fit_cover(base.copy(), tw, th)
        # 下部 35% にグラデ帯
        bh = int(th * 0.35)
        band = gradient_band(tw, bh)
        canvas.alpha_composite(band, (0, th - bh))
        # コピー(7文字以内推奨)を帯上に縁取りで
        if copy_text:
            draw = ImageDraw.Draw(canvas)
            fsize = max(18, th // 9)
            font = ImageFont.truetype(fontpath, fsize)
            bbox = draw.textbbox((0,0), copy_text, font=font)
            tw_txt = bbox[2]-bbox[0]
            tx = (tw - tw_txt)//2
            ty = th - bh + (bh - (bbox[3]-bbox[1]))//2 - 4
            outlined_text(draw, (tx, ty), copy_text, font,
                          fill=(255,255,255), outline=accent, ow=3)
        canvas.convert("RGB").save(f"{out_dir}/{name}.jpg",
                                   quality=92, optimize=True)
        print(f"saved {name}: {tw}x{th}")

# 使用例
make_thumb("master.png", "./out", "全120P・初回50%OFF")
文字面積20%チェックを足すなら
帯+文字の占有ピクセルを数え、占有率 = 文字非透明px / 総px が0.2を超えたら警告。楽天案件で必須。[16]

② ffmpeg:静止画→「動くサムネ」GIF(SNS集客用・高品質palette)

連番差分(瞬き/揺れ/カットイン)や2〜3枚のクロスフェードを、palettegenで256色最適化した高品質GIFに。X/Pixiv/Boothのサムネ動画化に。[18][19]

# 連番 frame_0001.png ... を 10fps の高品質GIFに
ffmpeg -framerate 10 -i frame_%04d.png \
  -filter_complex "[0:v] fps=10,scale=560:-1:flags=lanczos,split [a][b];\
[a] palettegen=stats_mode=diff [p];\
[b][p] paletteuse=dither=floyd_steinberg" \
  out.gif

# 静止画1枚を「ゆっくりズーム」する動くサムネ(MP4・SNS向け)
ffmpeg -loop 1 -i thumb.png -t 4 \
  -vf "scale=1200:-1,zoompan=z='min(zoom+0.0015,1.15)':d=120:s=1200x630,fps=30" \
  -c:v libx264 -pix_fmt yuv420p -movflags +faststart promo.mp4

# 2枚クロスフェード(before/afterや差分見せ)
ffmpeg -loop 1 -t 2 -i a.png -loop 1 -t 2 -i b.png \
  -filter_complex "[0][1]xfade=transition=fade:duration=1:offset=1,fps=15,\
scale=560:-1,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" cross.gif
既存資産との連携(CC1/CC2)
11
関連DR一覧
※ 本DRの位置づけ
既存の DR_thumbnail_optimization_r18_2026-06-07.html(R18素材集サムネ特化)・DR_エロ漫画表紙サムネ設計完全ガイド_2026-06-08.html(漫画表紙特化)と重複しない差別化軸=4PF横断・C2PA/AI規約・PIL/ffmpeg自動化コードを担当。基礎的なCTR要素・体位別構成は下記を参照。
関連DR役割分担
DR_thumbnail_optimization_r18_2026-06-07R18素材集サムネ・GIMP手順・体位別構成(本DRと相互補完)
DR_エロ漫画表紙サムネ設計完全ガイド_2026-06-08漫画表紙のCTR3倍5法則・キャッチコピー公式
DR_エロ同人価格設定の科学_2026-06-08770円帯の根拠・価格×収益試算
DR_クリックして買いたくなる仕掛けCRO完全攻略_2026-06-08行動経済学トリガー・CTA・景表法線引き
DR_AI画像同人著作権2026最新解釈_2026-04-28AI規約・著作権の法務基盤
DR_Pinterest_アフィリ画像戦略_2026-06-08AI画像のC2PAラベル・SNS拡散
12
脚注 — 全URL(実在確認済)