拡大するとぼやける理由
デジタル画像は、色のついた点(ピクセル)の集まりです。たとえば 800×600px の画像を 2 倍の 1600×1200px にすると、点の数は 4 倍になります。増えた 4 分の 3 の点には、もともと情報がありません。拡大とは、この「無かった点」を周りの点から推測して埋める作業です。
推測で埋めた点は、どうしても周りの色の中間的な色になります。そのため輪郭の境目がゆるやかになり、人の目には「ぼやけた」と見えます。逆に、推測をせずに隣の点をそのまま並べると、境目がブロック状になって「ギザギザ」に見えます。
AI を使わない拡大の方法
「無かった点」をどう埋めるかには、いくつかの決まった計算方法(補間)があります。
| 方法 | 仕組み | 見た目 |
|---|---|---|
| ニアレストネイバー | いちばん近い点の色をそのまま使う | ギザギザ。ドット絵をくっきり拡大したいときには向いています。 |
| バイリニア | 周りの 2×2 の点を距離に応じて混ぜる | なめらかだが、ぼやけやすい。 |
| バイキュービック | 周りの 4×4 の点を曲線でつなぐ | 多くの画像ソフトの標準。バイリニアよりくっきり。 |
| Lanczos(ランチョス) | 周りの 6×6 の点を使い、輪郭の変化を残しやすい計算をする | 補間の中ではくっきりしやすい。輪郭のまわりに白いふちが出やすいので、抑える処理と組み合わせます。 |
補間だけでは、どうしても少しぼやけます。そこで拡大のあとに「シャープ化(アンシャープマスク)」を行い、明るさの差がある部分を少し強調して輪郭を引き締めるのが一般的です。ただし強くかけすぎると、輪郭に白や黒のふちが出たり、ノイズまで目立ったりします。
AI を使わない、もう一歩進んだ方法
補間とシャープ化の組み合わせのほかにも、AI を使わずに見た目を良くする方法がいくつかあります。
- 輪郭の向きを見る拡大(エッジ指向補間):画素ごとに輪郭の向きを調べ、輪郭に沿って混ぜることで、斜めの線のギザギザを抑えます。NEDI などの研究があり、ゲームの画面を拡大する AMD FSR 1 や NVIDIA Image Scaling もこの考え方です。
- 線の補正(Anime4K の初期版):アニメのように「線と塗り」でできた絵向けに、拡大でぼやけた線の境目を押し戻してくっきりさせます。
- ドット絵専用の拡大(EPX・hqx・xBR など):ドットの並び方から斜めの線や曲線を見分け、ぼかさずになめらかにつなぎます。
- 複数枚の合成(マルチフレーム超解像):少しずつずれた同じ場面の写真を何枚も重ねる方法です。1枚ごとに違う位置を写しているので、重ねると本当に情報が増え、1枚では写っていない細部が戻ります。天体写真や、一部のスマホカメラの高画素モードでも使われている方法です。
- ベクター化(トレース):ロゴや図形を、線と面のデータに描き直してから好きな大きさで書き出します。単純な図形なら、どれだけ拡大してもくっきりしますが、写真には向きません。
このうち、1枚の画像から本物の細部を取り戻せる方法はありません。ほかの方法が良くするのは「ぼやけ・ギザギザ・ザラつき」の見え方です。本物の細部が増えるのは、複数枚の合成だけです。
当サイトの高画質化ツールでは、Lanczos、輪郭方向の拡大とコントラスト適応シャープ(FSR 1 方式)、線の補正(Anime4K 方式)、EPX(ドット絵)、連写の合成を選んで使えます。さらに「AIで高画質化」では、Real-ESRGAN という超解像 AI を、画像を送信せずにブラウザの中で動かして使えます。
AI による高画質化(超解像)とは
AI を使った拡大は「超解像」と呼ばれます。大量の「小さい画像」と「大きい画像」の組から、小さい画像に写っている模様から本来どんな細部があったかを学習したモデルを使います。髪の毛や布の質感、文字の形など、補間ではぼやけてしまう細部を、それらしく描き足せるのが強みです。
一方で、注意しておきたい点があります。
- 描き足した細部は「推測」:元の画像に無い情報を作り出しているので、実物と違う模様や形になることがあります。小さく写った文字が別の文字に変わったり、顔の印象が変わったりすることもあります。
- 証拠や記録としては使えない:事故の写真や書類など、「何が写っていたか」が大事な画像の拡大には向きません。
- 提出写真には不向きなことが多い:証明写真やパスポートの写真は、本人の見た目を変える加工が認められていない場合がほとんどです。
- 計算が重い:多くの AI 高画質化サービスは画像をサーバーに送って処理します。ブラウザ内で動くものもありますが、モデルの読み込みに時間がかかり、古いスマホでは動かないこともあります。
どちらを使えばいいか
| やりたいこと | 向いている方法 |
|---|---|
| 写真を一回り(1.5〜2倍)大きくして印刷したい | AI なしで十分なことが多い |
| ロゴや図、スクリーンショットを大きくしたい | AI なし(形が変わらない)。ロゴは元データ(SVG など)を探すのが最善 |
| 証明写真・提出写真・記録写真 | AI なし(内容を変えない) |
| 小さなサムネイルしか残っていない思い出の写真を、見栄えよく大きくしたい | AI が向いている。ただし細部は作られたものと理解して使う |
| イラストを大きな壁紙にしたい | どちらでも。線がはっきりしたイラストは AI なしでもきれいに拡大しやすい |
失敗しないためのコツ
- まず「もっと大きな元画像」が無いか探す:どんな方法で拡大するより、元から大きい画像を使うほうが確実にきれいです。スマホの写真なら、送られてきた画像ではなく撮った人の元データをもらいましょう。
- 必要な大きさを計算してから拡大する:印刷なら「印刷サイズ(cm)÷ 2.54 × 300」で、必要なピクセル数のおおよそが分かります。計算の仕方は「ピクセルと dpi の違い」で説明しています。
- JPEG のブロックノイズは先に抑える:強く圧縮された画像は、拡大するとブロック状の崩れも拡大されます。ノイズを抑える処理を弱めにかけてから拡大すると目立ちにくくなります。
- 拡大後に容量を確認する:2 倍に拡大すると画素数は 4 倍、4 倍なら 16 倍になります。メールや提出で容量の制限がある場合は、指定サイズ以下に圧縮で整えましょう。