01 · Python
頁合わせの核
2 つの言語版の頁を組み合わせて、絵の位置を合わせるプログラムです。Python と OpenCV で書いています。上の 3 つの手順のうち、照合と位置合わせを受け持ちます。
図は、核が自作の見本 2 枚から見つけた対応の一部です。淡い紅の部分は、文字のような小さく暗い部分として照合から外した場所です。
- 311
- 見本の組で残った対応点(MAGSAC の inlier)
- 0.13 px
- 対応点の誤差の中央値
- 4,734
- Python の行数(19 ファイル)
DEMO
デモでは、David Revoy さんが CC BY 4.0 で公開している『Pepper&Carrot』第 4 話の、公式の日本語版と英語版を重ねています。日本語版の上でポインタを動かすか、指でなぞってください。円の中に英語版の同じ場所が表示されます。
位置合わせは、このページを開いたブラウザの中で計算しています。2 つの版の頁から対応する点を探して、英語版を日本語版の形に合わせます。画像はどこにも送りません。
デモが外部から読み込むのは、位置合わせに使う OpenCV.js の 1 ファイルだけです。デモを単独のページで開く
HOW IT WORKS
同じ漫画の言語版は、多くの場合、同じ原画から作られています。主に違うのは吹き出しの文字です。kasanegi はこの性質を使って、絵が一致する頁と場所を探します。
頁の並び順は前提にしません。英語版の各頁について、縮小した署名(64 ビット)が近い日本語版の頁を 8 つ選びます。その 8 頁に対して、絵の位置合わせを試します。成り立った組のうち、対応する点の多いものを採用します。表紙や付録のように片方にしかない頁は、相手なしのまま残します。
頁の中の特徴点(SIFT)を対応づけます。吹き出しの文字は版ごとに違うので、文字のような小さく暗い部分は照合に使いません。対応した点から、頁全体を写す射影変換を MAGSAC で求めます。写した頁の四隅の形、面積の比、点の散らばりに問題がないときだけ採用します。
求めた変換で、もう一方の版を、読んでいる頁の形に写します。表示するのはレンズの円の中だけです。円の外は読んでいる版のままです。気になった吹き出しだけを、もう一方の言語で確かめられます。
PRODUCTS
01 · Python
2 つの言語版の頁を組み合わせて、絵の位置を合わせるプログラムです。Python と OpenCV で書いています。上の 3 つの手順のうち、照合と位置合わせを受け持ちます。
図は、核が自作の見本 2 枚から見つけた対応の一部です。淡い紅の部分は、文字のような小さく暗い部分として照合から外した場所です。
02 · PC
読む版と参照版の URL を入れて開くと、それぞれの頁の相手を自動で決めます。相手の頁を手で選ぶ操作はありません。読んでいる頁の上でカーソルを動かすと、円の中に相手の版の同じ場所が表示されます。
円の大きさと白黒表示は切り替えられます。頁はスクロールと番号の入力で移動できます。
03 · Android
スマホで読むためのアプリです。Kotlin で書いています。読む版と参照版の URL を入れて開始すると、一話の頁が照合されます。指でなぞった場所には、丸窓でもう一方の版が表示されます。前頁と次頁への移動と、2 つの版の入れ替えができます。
Android アプリは 2 つの実装で作りました。読書の機能を作り込んだ実装と、一話の画像をまとめて重ねる実装です。後者は、一話の 2 つの版(64 頁と 58 頁)から 60 組の頁を結びました。誤った組は 0 でした。見開きの頁は左右を別々に結ぶため、組の数が頁の数より多くなります。

RESULTS
出版されている漫画の 2 つの言語版で試した結果です。作品名と画像は権利者のものなので、このページには載せていません。
33組
頁合わせの核は、日本語版 193 枚の中から英語版 57 枚の相手を探して、33 組を結びました。誤った組は 0 でした。相手が見つからなかった頁は重ねていません(2026-10-05、全組を目視で確認)。
47頁
かさね読み - PC が、読む版 63 枚と参照版 58 枚から、47 頁を正しい相手の頁へ自動で対応させました。独立に行った目視の評価と照らし合わせています(2026-09-27)。
60組
Android アプリは、一話の 2 つの版から 60 組を結びました。誤った組は 0 でした。別の作品の組では 54 組で、誤りはやはり 0 でした(2026-10-07、全組を目視で確認)。
2 つの URL を入れると、一話全体が頁ごとに重なった状態で読めます。
PRIVACY
漫画の画像は、作品の権利者のものです。kasanegi は、利用者が自分で開いた 2 つの版を重ねて表示するためだけに、画像を端末の中で扱います。
BUILT WITH CLAUDE
kasanegi の開発は Claude Code を軸に進めています。そのうち、次の部分は Claude Code が設計して書きました。
ACCESS
PC 版のベータは高い評価をいただいており、有料での利用を希望する方は 20 人を超えます。語学を学んでいる方を歓迎します。ご希望の方は、メールでご連絡ください。
件名に「kasanegi 利用希望」と書いていただけると助かります。