そもそもの大前提:DLsite/FANZAではサムネ1枚目(=表紙)がほぼ全てで、買い手は無数の作品の中から琴線に触れた1枚にしか反応しない[4][5]。「絵が上手い」だけでは"上手いね"で終わる。題字とキャッチで何の本かを0.5秒で伝えるのがプロの仕事。CC3の40-58点は、絵ではなく"文字の処理"で落としている可能性が高い。
トップ層はフォントをそのまま置かない。手描き or Illustratorのパス変形でロゴ化するのが定石[6]。Pythonで近づける要点は「袋文字+装飾を2〜3工程だけ」。級数は本文より大きく、目安で本文18Qに対し題字22〜28Q相当(=1.2〜1.5倍)。装飾は 縁・影・グラデの3つまでに抑えるのが視認性の鉄則[1]。
帯=ジャンル/属性(「巨乳」「コスプレ」「フルカラー○P」)を一発で伝える横長の色面。キャラの上 or 下に画面幅いっぱいで敷き、文字は太ゴシック/源暎ゴシックKL系。リボン状にする場合は傾き3〜5°以内に留める(大きく傾けると素人臭)。帯色は表紙の主色の補色寄りの濃色1色でコントラストを作る。
キャッチは題字より小さく、角(左上/右上/下帯)に寄せる。文字数は1行18文字以内・最大2行が読める上限の目安(行が長いと表紙では読まれない)[4]。フォントはアンチックかやさしさアンチックで親しみを出す。級数は本文相当(18-20Q)。
形は意味と1対1対応[10][11]:楕円=通常発話/雲型(もこもこ)=心の声・独り言/ギザギザ(フラッシュ)=叫び・放送(枠は二重線で太め)/角型=機械音・電話。縁は単線0.6〜0.8mmを基本。二重縁は"太め1本+細め1本"の組み合わせの時だけ(同じ太さの二重線は「うるさい」素人臭の典型)。
しっぽは必ず話者の口を指す。終端は吹き出し本体から口までの直線距離の55〜60%地点で三角ポリゴンが収束する形が安定[12]。1本が基本で、2本以上にすると"声が大きい"印象になる[10]。叫びは付け根を太く・先を鋭く。
商業誌の基本はアンチゴチ=漢字ゴシック+かな明朝風アンチックの合成書体で、これが「通常セリフ」の標準[3][8]。明朝=回想・落ち着いた地の文/丸ゴ=心理・かわいい/角ゴ太=叫び・効果音、と感情で切り替える[9]。表紙題字だけは別格で、装飾フォント(ラテゴ/装甲明朝)を使う。詳細は §6。
袋文字(縁取り文字)は背景に絵がある表紙で文字を立たせる必須技術[1]。縁色は背景に近い濃色を選ぶと自然で、白文字が際立つ。極端な補色は避ける[1]。影はドロップシャドウで立体感、ずらし量は小さく(目安4-6px)・不透明度60%以内。多重縁(二段)は外=濃色/内=白の順。
表紙の使用色は主色+差し色+文字色の3系統に絞る(色数が増えるほど安く見える)。余白はキャラ上部に確保し、キャラの視線の先にキャッチ/題字を置くと自然に文字へ視線が流れる。Z型/F型より、コスプレ表紙は「題字(上) → 顔 → 帯/キャッチ(下)」の縦導線が読みやすい。
※数値は本DR一次情報+既存写植DRの確定値。「目安」と付くものはケースで調整可。
| 項目 | 素人/AI がやりがちな失敗 (Before) | プロの数値・比率 (After) |
|---|---|---|
| 題字の級数比(対本文) | 本文と同じ大きさで埋もれる/逆に巨大すぎ | 本文18Qに対し1.2〜1.5倍(22〜28Q相当) |
| 白フチ幅 | 0.3mm以下で弱い、または1.0mm超でぼってり[2] | 0.6〜0.8mm 固定[2] |
| 縁取り段数 | 1段で背景に負ける/多重で潰れる | 外濃色+内白の2段(stroke_width重ね) |
| 縁取り色 | 原色・補色でチカチカ | 背景に近い濃色・白文字際立て[1] |
| しっぽ角度 | 口を指さない/90°固定/ランダム | 口へ向け、視線方向±15〜20°(目安) |
| しっぽ終端位置 | 口に直結 or 長すぎて宙ぶらりん | 距離の55〜60%地点で三角収束[12] |
| キャッチ文字数 | 1行25文字超で読まれない | 1行18文字以内・最大2行 |
| 色数(表紙全体) | 4色以上でうるさい | 主色+差し色+文字色の3系統/装飾も3工程[1] |
| 影のずらし量 | 8px以上で浮く or ゼロで平板 | 4〜6px・不透明度≦60%(目安) |
| 題字の傾き | 水平で硬い or 10°超で崩れる | 3〜5°の微傾きで動きを出す |
| 吹き出し二重線 | 同太さ二重線で"うるさい" | 太1本+細1本、または単線0.6-0.8mm |
| トゲ吹き出し | 頂点不揃いでギザつく | 内外2半径の頂点を交互に幾何生成 |
| 本文級数 | 全コマ同サイズで単調 | A4=18Q基準、強調で級数メリハリ[2] |
| 行間 | クリスタ標準0で詰まる | +5相当で圧迫感除去[2] |
| 輪郭のアンチエイリアス | PILの直描でジャギー | 4倍描画→1/4縮小で滑らか化 |
| フォント選定 | 全部1書体(明朝/ゴシック1種) | 題字/キャッチ/本文で3系統使い分け[3] |
プロの手描き/ベクター装飾を、PILで「それっぽく」する6手法。重ねる工程は3つまでに抑えるのが鉄則[1]。
PILのImageDraw.text(..., stroke_width=N, stroke_fill=color)は1段の縁しか出せない。多段縁は太い順に重ねて描画して作る。高解像で描いて縮小するとジャギーが消える。
SS = 4 # スーパーサンプリング倍率
def draw_title(text, font_big, W, H):
cv = Image.new("RGBA", (W*SS, H*SS), (0,0,0,0))
d = ImageDraw.Draw(cv)
xy = (W*SS//2, H*SS//2)
# 外→内の順に stroke_width を小さくして重ねる(2段縁)
layers = [(28*SS//10, (58,10,30,255)), # 外:濃色(背景近似) ≒0.7mm相当
(12*SS//10, (255,255,255,255))]# 内:白フチ ≒0.3mm相当
for sw, col in layers:
d.text(xy, text, font=font_big, fill=col, anchor="mm",
stroke_width=sw, stroke_fill=col)
d.text(xy, text, font=font_big, fill=(255,95,162,255), anchor="mm") # 本体色
return cv.resize((W,H), Image.LANCZOS) # 4倍→等倍でAA
※ stroke_width は px。0.7mm相当の px は mm/0.25*4(=1Q=0.25mm, さらにSS=4)で換算。外縁≒0.6-0.8mm・内白縁≒0.3mmを保つ。
文字本体に金/ピンクのグラデを乗せたい時は、①文字を白で描いたマスク(mode="L")、②同サイズのグラデ画像、を作り Image.composite(grad, base, mask)。
def vertical_grad(size, top, bottom):
w,h = size; g = Image.new("RGB",(1,h))
for y in range(h):
t=y/h
g.putpixel((0,y), tuple(int(top[i]+(bottom[i]-top[i])*t) for i in range(3)))
return g.resize(size)
# mask = 文字をfill=255で描いたLイメージ
title.paste(grad, (0,0), mask) # maskのアルファ=文字形状
logo = title.rotate(4, expand=True, resample=Image.BICUBIC) # 3〜5°
cover.alpha_composite(logo, (lx, ly))
傾きは3〜5°固定。乱数で振るとカタログで並んだとき揃わず安っぽい。シリーズは同角度で統一する。
sh = title.split()[3].point(lambda a:int(a*0.6)) # alpha×0.6
shadow = Image.new("RGBA", title.size, (20,5,12,0)); shadow.putalpha(sh)
shadow = shadow.filter(ImageFilter.GaussianBlur(3))
cover.alpha_composite(shadow, (lx+5, ly+5)) # ずらし4〜6px
cover.alpha_composite(logo, (lx, ly))
二段縁は §4-1 の layers を [外濃, 内白] の2要素に固定。箔風は「金グラデ+上1/3に細い白ハイライト帯+微ノイズ」をマスク合成。ノイズは Image.effect_noise(size, 18)を不透明度10%程度でオーバーレイ。やり過ぎは禁物(=加工3つ枠を食う)。
| 形 | 用途 | 縁 |
|---|---|---|
| 楕円/角丸 | 通常の発話 | 単線 0.6-0.8mm |
| 雲型(もこもこ) | 心の声・独り言・回想[11] | 単線細め、しっぽは泡を連ねる |
| ギザギザ(フラッシュ) | 叫び・強い感情・放送[10] | 太め、放送は二重線 |
| 角型(直線) | 機械音・電話・スピーカー[10] | 直線、二重線可 |
口座標 (mx,my) と吹き出し中心 (cx,cy) を結ぶ。付け根2点は楕円外周上で、口方向に対し垂直に幅=吹き出し短径の12〜18%開く。頂点は中心→口ベクトルの55〜60%地点[12]。
def tail(cx,cy,mx,my,balloon_minor):
import math
vx,vy = mx-cx, my-cy
L = math.hypot(vx,vy); ux,uy = vx/L, vy/L
px,py = -uy, ux # 法線
half = balloon_minor*0.15 # 付け根半幅(12-18%)
base1 = (cx+px*half, cy+py*half)
base2 = (cx-px*half, cy-py*half)
tip = (cx+vx*0.58, cy+vy*0.58) # 終端=55-60%
return [base1, tip, base2] # 三角ポリゴン
叫びは付け根幅を狭く・終端を口寄り(60%)に。複数しっぽは"大声"演出なので通常は1本。
draw.ellipseはAAが弱い。4倍解像で描いて1/4縮小、または aggdraw/Pango経由で描く。
すべてSIL OFL 1.1系=有償/無償問わず制作物の公開・配布が自由=商用R18可[13][14]。PILはImageFont.truetype(path, size)でそのまま読める。
| 用途 | フォント(実名) | 配布/ライセンス | 備考 |
|---|---|---|---|
| 表紙題字(装飾) | 源暎ラテゴ/源暎ラテミン | 御琥祢屋・OFL1.1[14] | ロゴ・放送向けの装飾系 |
| 表紙題字(硬派/見出し) | 装甲明朝 | flopdesign BOOTH 無料・OFL1.1[15] | 横線極細ステンシル明朝・締まる |
| キャッチ/帯 | 源暎エムゴ/やさしさアンチック | OFL1.1(やさしさは商用可)[3][14] | 親しみ・可愛い系コスプレに合う |
| 本文セリフ(標準) | 源暎アンチック | 御琥祢屋・OFL1.1[13] | アンチゴチ標準・漫画台詞の定番 |
| 本文(回想/縦組み明朝) | 源暎こぶり明朝 | OFL1.1[14] | 縦組み本文特化 |
| 大声/強調セリフ | 源暎ゴシックKL/源暎きわみゴ | OFL1.1[14] | KLは「漫画大声セリフ」用 |
| 叫び・効果音(SFX) | トゲ丸ゴシック(Black/Heavy) | fontdasu 配布[16](規約要確認) | 怒り・驚き・ギャグ。太さ複数 |
要確認:トゲ丸ゴシックの個別利用規約(R18可否・配布元最新版)はダウンロード時に同梱規約を必ず確認。源暎/装甲明朝/やさしさアンチックはOFL1.1でR18含め商用可と確認済[13][14][15]。F910/GL-アンチック/GN Settsu Tsukiji等のアンチック系も選択肢だが各規約要確認[3]。
| 型 | 特徴 | 合うジャンル |
|---|---|---|
| ①王道帯型 | キャラを大きく、上 or 下に色帯+題字。情報量が整理され読みやすい | コスプレ/汎用。桃花の本命 |
| ②全面ロゴ型 | 装飾題字を画面中央に大きく。シリーズ/ブランド訴求 | シリーズ物・記名性重視 |
| ③キャラ抜き型 | キャラを切り抜き背景に色面、余白多め。スタイリッシュ | 単体キャラ売り・写真集風 |
| ④写真風/フルカラー質感型 | グラデ・光沢で実写寄り質感、文字は最小限 | リアル系・グラビア寄り |
| ⑤吹き出しキャッチ型 | 表紙に吹き出しでセリフ/煽りを直接置く | シチュ売り・寝取られ等物語性 |
| ⑥情報詰め込み型 | 属性タグを箇条で多数配置(○P/フルカラー/属性) | 属性検索層・量で勝負 |
| ⑦ミニマル余白型 | 1キャラ+小さな題字+大きな余白 | 上品・全年齢寄り |
stroke_width=mm/0.25*SSで算出し全文字共通化。(関数1行・最優先)resize(LANCZOS)。ジャギー一掃。(描画ラッパに1か所)line_gap = font_size*0.2 程度を加算[2]。tail()を導入。口座標は顔検出済み座標を流用。title_q = body_q*1.3 を既定化。draw_title()をエンジンに組込。FONTS={"title":源暎ラテゴ,"catch":やさしさアンチック,"body":源暎アンチック,"sfx":トゲ丸}。作成:CC3 / 2026-06-10 / 下書き:grok-4.3(grok_router dr_standard 経由・コストログ自動記録) / HTML組版・脚注裏取り:CC3