イメージアップスケーラー
実際の Lanczos またはバイキュービック コンボリューション リサンプリングを使用して画像を 2 倍、3 倍、または 4 倍に拡大します。ブラウザのデフォルトのバイリニア スケーリング (AI ではなく従来のリサンプリング) と並べて表示されます。
結果
多くのサイトが、小さな写真をプロ仕様の機材で撮影したかのように見せる「AI アップスケーリング」を約束しています。このツールは、より正直なことを行います。何十年も前から数学的によく理解されている実際のリサンプリング アルゴリズム (誰もが何かを「AI」と呼ぶずっと前に、プロの画像編集ソフトウェアで使用されていたものと同じファミリー) を使用して画像を拡大し、それがブラウザーがすでに無料で行っているスケーリングと比較してどうなるかを正確に表示します。
1 つのアルゴリズムに 2 つのラベルが付いているのではなく、2 つの真に異なるアルゴリズムが実装されています。 Lanczos リサンプリングでは、ウィンドウ化された sinc カーネル (a=3 のサポート半径内で sinc(x) と sinc(x/a) を乗算したもの) を使用します。これは、理想に近いローパス フィルターとして機能し、2 つの中で最もシャープでコントラストの高いエッジを生成する傾向があります。バイキュービック リサンプリングでは、a=-0.5 (Catmull-Rom スプラインに相当) の古典的な Keys (1981) キュービック コンボリューション カーネルを使用します。これは、サポート半径 2 の区分的 3 次多項式で、ハード エッジ付近でのリンギングが少なく、よりスムーズでソフトな結果を生成します。どちらも本物の分離可能な畳み込みとして適用されます。最初にすべての行が水平方向にリサンプリングされ、次にすべての列が垂直方向にリサンプリングされ、カーネルの重みが出力ピクセルごとに計算され、常に合計が 1 になるように正規化されます。
比較のために、このツールは、ブラウザー独自のデフォルトのdrawImageスケーリング(imageSmoothingEnabled = true、デフォルトの品質)を使用して同じ拡大をレンダリングします。これは、より良いものが実装されていない場合、すべてのキャンバスベースのツールがフォールバックする高速バイリニアファミリーメソッドです。選択したランチョスまたはバイキュービック結果の隣に配置すると、実際のリサンプリングの値が目に見えるようになります。同じソース ピクセルから、同じターゲット解像度でよりシャープなエッジとより少ないブラーが得られます。
このツールでは、決してキャプチャされなかった詳細を発明することはできません。ぼやけた髪の毛や遠くのナンバー プレートがどのように見えるかを推測するニューラル ネットワークはありません。すべての出力ピクセルは、数学的に定義された実際のソース ピクセルの重み付けされた組み合わせです。 2x、3x、または 4x を選択し、ランチョスまたはバイキュービックを選択し、結果をフル解像度の PNG としてダウンロードします。すべてはブラウザー独自の Canvas 2D および ImageData API を使用してローカルで実行されます。画像がどこにもアップロードされることはありません。