JustCompressImagesの仕組み
画像はすべてブラウザ内で処理されます。内部で何が起きているかを正確にご説明します。
ブラウザ側での処理
JustCompressImagesはすべてウェブブラウザ内で動作します。画像を圧縮するとき、すべての処理はお使いのデバイス上で行われます。ファイルがサーバーに送信されることはなく、外部サービスがデータを処理することもありません。
技術的な実装
このツールは以下のブラウザAPIおよびオープンソースライブラリを基盤としています:
Canvas API
ブラウザに組み込まれた画像レンダリング機能です。画像はオフスクリーンのcanvas要素に描画され、選択した品質レベルで再エンコードされます。これはブラウザのネイティブ機能であり、プラグインや拡張機能は不要です。
browser-image-compression
圧縮パイプラインを調整し、大きなファイルをメモリ効率よく処理し、Web Workersに処理を委任するオープンソースのJavaScriptライブラリです。
Web Workers
ブラウザのUIをブロックせずに圧縮を実行するバックグラウンドスレッドです。画像の処理中もページは完全に応答し続けます。
File API および Blob URLs
選択したファイルはブラウザのメモリに直接読み込まれます。圧縮結果はBlobオブジェクトとして作成され、ダウンロードとして提供されます。ネットワークリクエストはいかなる時点でも行われません。
JSZip
バッチダウンロードを1つのZIPファイルにまとめるためのオープンソースライブラリで、すべてブラウザ内で動作します。
プライバシーへの影響
- ファイルはいかなるサーバーにもアップロードされません
- 第三者があなたの画像を受け取ったり処理したりすることはありません
- 私たちはあなたのファイルの内容にアクセスできません
- 画像データはいかなる場所にも記録・保存されません
- ファイルは処理中のみブラウザのメモリ内に存在します
確認する方法
私たちの言葉を信じる必要はありません。以下の方法で確認できます:
- 1 ブラウザのデベロッパーツールを開く(F12を押すか、右クリックして「検証」を選択)
- 2 「ネットワーク」タブに移動する
- 3 ツールを使って画像を圧縮する
- 4 確認:送信リクエストに画像データが含まれていないことがわかります
あるいは、ページ読み込み後にインターネット接続を切断してください。サーバーが不要なため、ツールは引き続き動作します。
トレードオフと制限事項
処理はお使いのデバイスで行われるため、パフォーマンスはハードウェアによって異なります。非常に大きな画像や大量のバッチ処理は、古いデバイスやメモリが少ないデバイスではサーバーベースのツールより遅くなることがあります。ツールはデバイスの検出メモリに基づいてファイルサイズの制限を自動調整します。