AI · LAB · PHOTO ALBUM · ROLL 18 · MMXXVI
Manga Snap
写真 を 4 つの 漫画文法 で 描き直す
Sobel · Halftone · Speed Lines · Browser-only
PRESET 01
PRESET 02
PRESET 03
PRESET 04
✎ ── 撮 影 室 ── ✎
FOUR ROLLS · 内 部 機 構
漫画 化 の 四 工 程
ROLL 01
Sobel が 引く 線
STEP I · LINES — エッジ抽出
漫画 を 漫画 たらしめる 第一は 「線」 である。 写真 を 一旦 グレースケール に 落とし、 Bilateral 平滑化 で フラット領域 を 滑らかに してから、 Sobel カーネル (Gx と Gy の 3×3 微分フィルタ) で 各 ピクセル の 勾配強度 を 計算、 √(Gx² + Gy²) を しきい値 で 二値化 し、 さらに 4-近傍 dilation で 線を 太らせる。 結果 として、 顔の 輪郭 / 髪 の 流れ / 服 の シワ / 背景 の 境界 が、 太さ 1-4 px の 黒線 として 抽出される。
ROLL 02
トーン を 削る
STEP II · TONE — 階調量子化
写真 の 連続的 な 256 階調 を、 2-5 階調 (白 / 灰 / 黒、 など) に 量子化 する。 階調 が 少ない ほど 「ベタ」 が 強い 劇画調 に、 多い ほど 滑らかな 少女漫画調 に なる。 量子化 された 各セル には、 もし 中間調 (0.2-0.78 の 暗さ) で あれば、 セル の 中央 に 「ドット の 直径 = (1 - 明度) × ハーフトーン サイズ」 の 黒丸 を 描く。 これが Ben-Day ドット / 漫画 スクリーントーン の 原理 で、 一枚の 写真 が 印刷物 風の 解像感 を 帯びる。
ROLL 03
速度線 が 走る
STEP III · ACTION — 速度線
戦闘 / 走行 / 大笑い / 驚愕 — 漫画 の 物語性 を 一気に 立てる のが 「速度線」 だ。 MangaSnap は 中心点 (デフォルト 画面 中央、 click で 移動可) から 24-120 本 の 線 を、 内側 80-140 px から 始まり、 外側 は キャンバス対角 の 60% 程度 まで 伸ばし、 角度 に 微小ジッタ、 太さ に 0.6-2.4 px の ランダム を 与えて 描く。 0 本 にすれば 静かな 少女漫画調、 80 本 を 超えると 少年バトル漫画 / アクション マンガ の 一コマ になる。
ROLL 04
プライバシー
STEP IV · TRUST — ブラウザ内 完結
投入 した 写真、 抽出 した 線 / トーン / ハーフトーン / 速度線、 出力 された PNG — そのすべてが、 あなたの ブラウザ の JavaScript の 中だけ で 処理される。 サーバー に は 一文字 も 送信されない。 ネットワーク タブ で 確認できる。 アカウント / ログイン / トラッキング Cookie は 不要。 顔写真 / 子供 の 写真 / 仕事 の スクショ / 機密性 の 高い 画像 を 投入しても、 第三者 に 渡る 経路 が 構造上 存在しない 設計。 商用 制作 / SNS 投稿 用 アイコン / 漫画 同人誌 の 素材 制作 — 自由に 使える。
BACK OF THE ALBUM
よく ある 質問
Q1
brush-shift (写真 → 6 絵画スタイル) と 何が 違う?
brush-shift は 印象派 / 水彩 / 油絵 / 浮世絵 / 木版画 / 点描 の 6 絵画スタイル を 模倣する (Bilateral + k-means + ブラシ stroke パイプ)。 MangaSnap は それと は 完全別パイプ で、 「線画抽出 + ハーフトーン + 速度線」 という 漫画 特有 の 表現に 特化。 同じ 写真 を 両方に 通すと 全く違う 結果に なる。 brush-shift で 浮世絵化 した 結果 を 更に MangaSnap に 入れる、 という 連結も できる。
Q2
顔写真 を 投げて 大丈夫?
問題ない。 全 処理 が ブラウザ内 で 完結 し、 サーバー に 送信されない。 開発者ツール の Network タブ で 確認できる。 また、 LocalStorage / IndexedDB にも 保存しない 設計 なので、 タブ を 閉じた 時点 で 画像 の 痕跡 は 完全 に 消える。
Q3
対応 ファイル形式 は?
ブラウザ が 開ける 画像 形式 全般 — JPG / PNG / WebP / GIF / SVG (静止画)、 一部 ブラウザ で HEIC / HEIF も 可。 長辺 1100 px に 自動 リサイズ するので、 大きすぎる 画像 ( 4000 × 3000 等) も 投入できるが、 処理時間 が 1-3 秒 ほど かかる場合がある。
Q4
プリセット を 細かく 調整できる?
可。 6 スライダー (線感度 20-140 / 線太さ 1-4 / トーン階調 2-5 / ハーフトーン サイズ 2-12 / ハーフトーン濃度 0-1 / 速度線本数 0-120) で 自由 に 触れる。 プリセット を 選び、 そこから 微調整 する 流れ が 速い。 click で 速度線 の 中心点 も 移動できる (デフォルト 画面 中央)。
Q5
出力 を 商用 / SNS で 使える?
可。 出力 PNG は あなた が 投入した 元写真 の 著作権 で 縛られる が、 MangaSnap の 処理 アルゴリズム (Sobel + ハーフトーン + 速度線) は 数学公式 で 著作物 ではない。 元 写真 が 自分の もの / 自分が 撮った もの / 著作権 切れ のもの なら、 出力 を 自由に 商用利用 / SNS 投稿 / 漫画 同人誌 の 素材 化 できる。
Q6
ai-lab の 他 サービス と の 関係 は?
画像 処理 シリーズ の 18 本目。 brush-shift (絵画 6 スタイル) / pic-flip (HEIC/JPG 変換) / bg-snap (背景透過) / pixel-lift (高解像化) / exif-peel (EXIF 剥離) / ascii-bake (アスキー化) / text-pluck (OCR) / glyph-forge (モノグラム) と 並ぶ。 連携: pic-flip で JPG → PNG にし、 bg-snap で 背景 透過 した 後、 MangaSnap で 漫画化、 という 横串 動線 が 自然。
Q7
AI モデル を 使っていますか?
使っていない。 機械学習 / Neural Network / Stable Diffusion / GAN の 類 は 一切 不要 で、 Bilateral 平滑化 + Sobel + dilation + 量子化 + ハーフトーン + 速度線 の 古典 画像処理 だけ で 漫画化 が 成立する 設計。 そのため: (a) WebGPU / ONNX Runtime 不要、 (b) 数 MB 〜 数百 MB の モデル DL ゼロ、 (c) 古い PC / モバイル でも 動作、 (d) 完全 オフライン で 動く (PWA 化 可能)。