[WEB App] ONNX Upscaler v1 — ブラウザ完結型 AI 画像アップスケーラー
ONNX Upscaler v1
ブラウザ上でサーバーサイドの API を一切介さず、WebAssembly(WASM)ベースの ONNX Runtime と超解像 AI モデル(Real-ESRGAN_x4plus_anime_6B.onnx)を用いて、イラストを高精度に 2 倍・4 倍にアップスケールする Web アプリケーション。
外部の重い Python バックエンドやクラウド GPU サーバーに頼ることなく、クライアント端末の CPU(WASM マルチスレッド)のみで高速なニューラルネットワーク推論を実現しています。画像の前処理からテンソル変換、WASM セッションのライフサイクル管理、2X / 4X のスケーリング描画、さらにリアルタイムのコンソールログやプログレスオーバーレイを備えた 3 カラムインターフェースを統合しています。
ONNX Upscaler v1
ONNX Runtime Web と Real-ESRGAN で構築するブラウザ完結型 AI 画像アップスケーラー。マルチスレッド WASM 推論、2X/4X スケーリング、リアルタイムコンソールログ対応。
lain-lab.comスクリーンショット
メイン UI & 変換画面
変換完了画面
動画(GIF)
特徴
- ブラウザ完結型の AI 超解像エンジン:
ONNX Runtime Web と Real-ESRGAN x4plus Anime モデルを組み合わせ、サーバー通信なしでローカル環境だけでイラストの超解像処理を実行。 - WASM マルチスレッド並列処理:
1〜8スレッドまでの並列処理チューニングに対応し、デバイスの CPU スペックに合わせた高速推論が可能。 - マルチスケール出力対応 (2X / 4X):
モデルのネイティブ4倍出力だけでなく、用途に応じた2倍スケーリングや高品質なリサイズ描画を選択可能。 - 3 カラムインタラクティブ UI & プログレス表示:
ターゲット画像情報、各種パラメータ設定、リアルタイムプレビュー、進捗オーバーレイ、詳細コンソールログを 1 画面に集約。 - ダイレクトファイルエクスポート:
処理結果の画像を無劣化の PNG 形式、または品質スライダー付きの JPEG 形式でその場にダウンロード可能。
モジュール構成
| モジュール名 | 主要機能・パラメータ |
|---|---|
| TARGET IMAGE | 画像のドラッグ&ドロップまたはクリック選択、ファイル名・解像度のメタデータ表示 |
| PARAMETERS (SCALE) | スケーリング倍率の選択(2X / 4X Upscale) |
| PARAMETERS (THREADS) | WASM マルチスレッド数の制御(1〜8 Threads) |
| PARAMETERS (FORMAT) | 出力フォーマットの選択(PNG Lossless / JPEG Quality) |
| PREVIEW / COMPARISON | 原画(Original)と超解像処理後(4X/2X Upscaled Output)の視覚的比較 |
| CONSOLE LOG & STATUS | システム初期化状況、推論時間、出力解像度、実行ステータスのリアルタイム追跡 |
使い方
1. 画像のドロップまたは選択
左側のパネル(TARGET IMAGE)にアップスケールしたい画像ファイルをドラッグ&ドロップするか、クリックしてファイルを選択します。自動的に解像度が読み込まれます。
2. パラメータの設定
スケーリング倍率(2X または 4X)、WASM の並列スレッド数、および出力ファイル形式(PNG / JPEG)を好みに応じて調整します。
3. アップスケールの実行
「RUN UPSCALE」ボタンをクリックすると、プログレスオーバーレイと右側のコンソールログが連動して推論処理が開始されます。処理完了後、高解像度化された画像がプレビューに表示されます。
4. 結果のダウンロード
「DOWNLOAD RESULT」ボタンをクリックして、処理済み画像をローカル端末へ保存します。
技術スタック
- WebAssembly (ONNX Runtime Web v1.19.0) — ブラウザ上での機械学習モデル推論エンジン
- Real-ESRGAN (x4plus_anime_6B) — アニメ調イラスト特化型超解像ニューラルネットワークモデル
- HTML5 Canvas / ImageData — ピクセルデータ抽出、RGB テンソル前処理、マルチスケール描画
- JavaScript (ES6+) — テンソルライフサイクル管理・非同期パイプライン制御
- Astro — Webアプリケーション基盤
技術記事
[Astro] #144 ONNX Runtime Web と Real-ESRGAN で構築するブラウザ完結型 AI 画像アップスケーラー — 実装記録
WebAssembly 版 ONNX Runtime と超解像 AI モデルを活用し、サーバーレス・ブラウザ単体でアニメ調イラストを高精度に4倍/2倍超解像する Web ツールの実装記録。
lain-lab.com更新履歴
- [2026-09-12]: v1.0 初回公開。
- ONNX Runtime Web (WASM) と Real-ESRGAN x4plus Anime モデルによるブラウザ完結型超解像パイプライン構築
- WASM マルチスレッド(1〜8 Threads)制御およびテンソル前処理・後処理の実装
- 3 カラムインタラクティブ UI、プログレスオーバーレイ、リアルタイムコンソールログ機能の統合
- 2X / 4X マルチスケール描画および PNG / JPEG ダイレクトダウンロード対応