クライアントサイド処理
読み: くらいあんとさいどしょり
画像処理をサーバーに送信せず、ユーザーのブラウザ (クライアント) 上で完結させる実行方式。プライバシーと速度に優れる。
クライアントサイド処理は、画像データをサーバーにアップロードせず、ユーザーのブラウザ内で JavaScript (Canvas API、WebAssembly など) を用いて画像処理を実行する方式である。画像がユーザーの端末から外に出ないため、プライバシーが完全に保護される。
技術的には Canvas API の getImageData() / putImageData() でピクセル操作を行うか、エンコーダー/デコーダーを WebAssembly にコンパイルして高速処理する。Web Worker を併用すればメインスレッドをブロックせずにバックグラウンドで処理できる。
制約としてはブラウザのメモリ上限 (モバイルでは 256-512 MB 程度) があり、超高解像度画像の処理には工夫が必要である。当サイトの画像圧縮ツールをはじめとする全ツールはクライアントサイド処理を採用しており、画像がサーバーに送信されることは一切ない。