メインコンテンツへスキップ

無料画像拡大ツール

お使いの端末で動作するAIモデルで写真を4倍に拡大します。ピクセルが大きくなるだけでなく、輪郭がくっきりし文字も読めるように。アップロードなし、アカウント不要、透かしなし。

ファイルをここにドロップするか、クリックして選択

PNG, JPG, WebP, AVIF, GIF, BMP, HEIC, HEIF · デバイス上で処理

または Ctrl+V でクリップボードから貼り付け

複数のファイルを一度にドロップできます

ファイルを参照
Real-ESRGAN はピクセルを引き伸ばすのではなく、4× でディテールを描き直します。4.6 MB のモデルは一度だけダウンロードされ、その後はすべてこの端末で実行されます — 写真がアップロードされることはありません。

使い方

アップスケーラーは、あなたのマシン上のWeb Worker内でonnxruntime-webを通してReal-ESRGAN general-x4v3 — 4.6MBの畳み込み超解像ネットワーク — を実行します。モデルは私たちのサーバーから一度だけ取得されキャッシュされ、その後オフラインで使用されます。あなたの写真はローカルでキャンバスにデコードされ、決してアップロードされません。スケール係数は4倍に固定されています。これは2箇所でグラフに焼き込まれているためです。

  1. 1
    画像は重なり合うタイルに切り分けられる
    4倍の結果はピクセル数が16倍になるため、4000×3000の写真は192メガピクセルになります — 単に遅くなるだけでなく、ブラウザタブを完全に落とすのに十分な量です。そこで画像を、ちょうどタイル状に敷き詰められるコア領域に分割し、各コアは畳み込みスタック(受容野34ピクセル)が実際の隣接ピクセルから処理できるよう、あらゆる辺に追加のコンテキスト用マージンを付けて読み込まれます。境界は端のピクセルを複製し、ゼロパディングは決して使いません。ゼロパディングでは、モデルが枠の周りの黒い縁を鮮明化してしまうためです。
  2. 2
    各タイルは平面RGBテンソルとしてパックされる
    タイルは形状[1, 3, H, W]のfloat32テンソルになり、赤、緑、青のチャンネルが別々の平面として保存され、値は単純に255で割られます — 平均/標準偏差の正規化は一切ありません。すべてのタイルは正確に同じ正方形サイズにパディングされます。これはWebGPUバックエンドが新しい入力形状ごとにシェーダーを再コンパイルするため、3つの異なるタイルサイズを持つプランはそのコストを3倍払うことになるからです。
  3. 3
    推論は存在する場合はWebGPU上で、そうでなければCPU上で実行される
    セッションはまずWebGPUで作成され、失敗した場合は単一スレッドのWebAssemblyにフォールバックします — グラフィックドライバーは定期的にサポートを表明した後、グラフの構築途中で失敗することがあり、壊れているより遅い方がましです。フォールバックが現実的なサイズ制限と実行時間を大きく変えるため、ツールは最初のタイルが実行される前に、実際に得たプロバイダーに対してジョブを再チェックし、後でどちらを使ったか教えてくれます。
  4. 4
    タイルはクロスフェードで再結合されクランプされる
    タイルを端で突き合わせると見える格子が残るため、各タイルの寄与は共有されたストリップにわたって線形のランプで重み付けされます。2つのランプは正確な補完関係にあるため、重みはすべての出力ピクセルで正確に1に合計され、継ぎ目に沿って明るい線や暗い線は現れません。モデルの生の出力はグラフ内でクリップされません — 測定値は約−0.18から+1.19の範囲です — そのため各サンプルは8ビットへのキャスト前に0〜255の範囲にクランプされます。これが高コントラストの端に沿ったスペックルを防ぐものです。アルファは別々にバイリニアで再サンプリングされます。ネットワーク自体にはアルファのパスがないためです。
  5. 5
    結果はワーカー内でエンコードされる
    組み立てられたピクセルはOffscreenCanvasに描画され即座にPNGにエンコードされるため、「ダウンロード」を押しても非同期の間隔はありません。JPGへの切り替えは、モデルを再度実行するのではなく、ワーカーがまだ保持しているキャンバスから再エンコードします。小さな中央のトリミングも、ブラウザによって再サンプリングされた同じ領域と並べて100%で描画されます。これは4倍の差が実際に見える唯一の比較です。

モデルの重みは私たちのサーバーから一度だけダウンロードされキャッシュされます。あなたの画像はデコード、タイル分割、アップスケール、エンコードのすべてがあなたのブラウザ内で完結し、どの部分もどこにも送信されることはありません。

ガイド

実例

「サンプルを試す」を押します。sample-photo.png が追加され、ファイルチップに 420×264 と表示されます。何かを押す前に、ページが作業の見積もりを表示します。「出力サイズ」は 1680×1056、「タイル数」、範囲で示される「推定時間」、「実行先」です。WebGPU のあるデスクトップでは、4 タイルで約 0:01〜0:02、「グラフィックカード(WebGPU)」となります。WebGPU のないデスクトップでは、6 タイルで約 1:06〜2:13、「プロセッサー(CPU)」となります。完成した画像にはメモリが約 6.8 MB 必要であるという注記も加わります。「4× に拡大」を押すと、バーが「タイル 1 / 4」から「タイル 4 / 4」までカウントされ、その後「画像を仕上げ中…」と表示されます。「詳細(中央)」の比較が「前」と「後 · 4×」で表示されます。「保存形式」は「PNG(劣化なし、ファイルが大きい)」で始まり、ダウンロードのファイル名は sample-photo-4x.png です。先に「拡大率」を 2× にすると、ボタンは「2× に拡大」となり、ファイルは sample-photo-2x.png になります。

使用する設定と制限事項

  • 写真を選ぶ前に、サイズの上限を確認しましょう。 上限は、デバイスと、モデルが実際に使うプロセッサーによって決まります。ドロップゾーンの下に、WebGPU のあるデスクトップでは「約 4 MP(約 2309×1732 px)までの画像」と表示されます。ほかの 3 つの値は、デスクトップのプロセッサーで約 1 MP(1154×866)、WebGPU のあるスマートフォンで 0.5 MP(816×612)、スマートフォンのプロセッサーで 0.25 MP(577×433)です。結果もそれらのピクセル数の 16 倍に制限され、1 辺はデスクトップで 16,384 px、スマートフォンで 8,192 px までです。それより大きな写真は、実行後ではなく実行前に拒否されます。
  • 「拡大率」と「AI 強度」を選びましょう。 「拡大率」には 2×、3×、4× があり、4× で始まります。モデルは常に 4× で動作するため、2× と 3× はその結果を縮小したもので、ディテールが保たれます。「AI 強度」は 0〜100% を 5 刻みで動かせ、100% で始まります。文字、ロゴ、輪郭がきつく見える場合は、値を下げてブラウザーの通常の拡大とブレンドします。どちらの設定もボタンを押したときに読み取られるので、変更したら「もう一度拡大」を押してください。
  • 実行後に保存形式を選びましょう。 「保存形式」には「PNG(劣化なし、ファイルが大きい)」「JPG(ファイルが小さい)」「WebP(小さいファイル、透明を保持)」があります。変更すると、モデルを再実行せずに完成した画像が保存し直され、一瞬「ファイルを準備中…」と表示されます。JPG と WebP では、50% から 100% を 1% 刻みで動かせる「品質」スライダーが加わり、92% で始まります。透明な部分は PNG と WebP では保持されます。JPG では白で塗りつぶされ、ページがそのことを知らせます。
  • 比較の見方を理解しましょう。 「詳細(中央)」は画像の中央のクローズアップで、左がブラウザーの通常の拡大、右がモデルによる結果で、画面上では同じサイズです。「画像全体」は画像全体を表示しますが、両側が同じ幅に縮小されているため、そこでは見分けがつきません。この組は列に収まるように拡大縮小されているので、原寸で見るにはファイルをダウンロードしてください。「中央部分を切り出して拡大」の後は、クローズアップだけが表示されます。
  • 複数の画像をドロップして、バッチ処理しましょう。 複数の画像をドロップまたは貼り付けるか、1 枚の横にある「ファイルを追加」を押します。3 枚ならボタンは「3 枚の画像を 4× に拡大」と表示されます。同じ「拡大率」「AI 強度」「保存形式」の設定で、1 枚ずつ処理されます。デバイスの上限を超える画像は、その行だけが「この端末でアップスケールするには大きすぎます」で失敗し、ほかは続行します。「失敗を再試行(N)」で失敗した行が再実行され、「すべてダウンロード(N)」で upscaled-4x.zip のような名前の ZIP が保存されます。
  • スマートフォンでは、小さめのサイズと長い待ち時間を覚悟しましょう。 スマートフォンでは、上記の低いほうの上限が使われます。WebGPU がない場合は、「このブラウザーは WebGPU に対応していないため、処理はプロセッサーで実行されます。大幅に遅くなり、サイズの上限もそれに合わせて小さくなります。」と警告されます。実行前に表示される時間は、測定した 1 タイルからの推定なので範囲で示されます。タイルが処理されると、推測の代わりに「残り約 1:20」のような行が表示されます。3 分間進捗がない場合は、実行が停止されます。

よくある問題とその解決方法

「このデバイスはプロセッサーでの処理に切り替わりましたが、この画像はその方法でアップスケールするには大きすぎます。小さい画像を使うか、WebGPU 対応のブラウザーをお試しください。」と表示される。
ページはまず WebGPU の有無を推測しますが、モデルの起動時にプロセッサーに切り替わることがあり、プロセッサーの上限はデスクトップで約 1 MP、スマートフォンで 0.25 MP とより低くなります。通常は、ページがより小さいコピーをアップスケールして、その旨を表示します。このエラーが出るのは、「中央部分を切り出して拡大」の後など、収まるより小さなコピーがない場合だけです。ページはプロセッサー向けに写真を再見積もりし、収まるオプションを一覧にします。その中から選ぶか、写真を縮小するか、デスクトップの Chrome または Edge をお試しください。
「処理がキャンセルされました。」と表示され、画像が表示されない。
この通知は、モデルの実行中に「4× に拡大」ボタンの代わりに表示される「キャンセル」を押した後に出ます。すでに計算中のタイルは中断できないため、ワーカーは次のタイルで停止し、2 秒後もまだ動いていればページが終了させます。モデルはブラウザーのストレージに残るので、もう一度「4× に拡大」を押せばすぐに始まります。モデルのダウンロード中にキャンセルすると、ダウンロードも止まります。「ダウンロードを中止しました。何も保存されていません。」
「その画像を読み込めませんでした。JPG、PNG、WebP、HEIC ファイルをお試しください。」と表示される。
ブラウザーがファイルをデコードできませんでした。ページは、モデルのダウンロードの前、ファイルを追加したときにこれを確認します。TIFF、SVG、PSD など Chrome が描画できない形式や、破損した JPEG は、すべてこの形で失敗します。画像編集ソフトで開き、PNG または JPG として書き出して、もう一度追加してください。ダウンロードされていない OneDrive や iCloud のファイルによくある 0 バイトのファイルは、先に独自のメッセージで拒否されます。このデバイスにダウンロードして、もう一度選んでください。
「この画像は 4000×3000 で、このデバイスでアップスケールするには大きすぎます。長辺が約 2309 ピクセル以下の画像をお試しください。アップスケールは小さい画像向けで、大きな写真にはすでに十分なディテールがあります。」と表示される。
4× はピクセル数が 16 倍になるため、ページは数分後に失敗する代わりに、大きな写真を実行前に拒否します。メッセージの下の「この画像は上限を超えています。次の方法から選んでください:」には、収まるオプションだけが一覧にされます。「収まるよう縮小してから4倍に拡大」「代わりに 3× を使う」「代わりに 2× を使う」「中央部分を切り出して拡大」で、それぞれ「結果: 8000×6000 px」のようなサイズが示されます。「取り消す」で元の画像に戻ります。先に編集ソフトで写真を縮小することもできます。
「アップスケールに失敗しました。小さい画像をお試しいただくか、ページを再読み込みしてもう一度お試しください。」と表示される。
これは汎用メッセージです。ワーカーが 3 分間進捗を報告しない場合、大きすぎる出力に対してブラウザーが空のキャンバスを返した場合、ページが名前を付けられないその他のエラーが対象です。失敗が起きると、ページはワーカーを破棄するので、次の試行はきれいな状態で始まります。メッセージのとおり、小さい画像を使うか、再読み込みしてください。モデルのダウンロード失敗には専用のメッセージがあります。「モデルを読み込めませんでした。接続を確認してもう一度お試しください。」

比較

Real-ESRGAN は、ピクセルを引き伸ばす代わりにディテールを描き直すので、小さくてぼやけた画像では、写真ビューアーの通常の拡大とは異なる結果になります。これは 4× で動作する 1 つの汎用モデルで、2× と 3× はそこから縮小したものです。顔モード、ノイズ除去の調整、シャープの調整はなく、「AI 強度」のブレンドがあるだけです。サイズの上限により、扱えるのは小さい画像だけで、最大でも約 4 MP、スマートフォンではそれよりずっと小さくなります。デスクトップの AI アップスケーラーやオンラインサービスなら、より大きなファイルや大きなモデルを扱え、高性能なグラフィックカードではより高速な場合もあります。その代わり、インストールは不要で、画像はアップロードされません。ダウンロードされるのは、4.6 MB のモデルとそれを動かすエンジンだけです。

関連ツール

よくある質問