← ブログに戻る

画像をローカルで圧縮:アップロード不要のプライベートな代替案

送り先を決める前に、小さくしなければならない写真が手元にあります。クライアントの未発表の商品写真かもしれません。子供の誕生日の写真かもしれません。あるいはビザ申請用のパスポートスキャンかもしれません。反射的にやることは決まっています。圧縮サイトを開き、ファイルを放り込み、小さくなった版をダウンロードする。私も何年もそうしてきました。ある日、ふと立ち止まってつまらない疑問を抱きました。アップロードを押したあと、それらのバイトは一体どこへ行くのか、と。

サーバー側の圧縮ツールにとって、その答えこそがサービスの存在意義です。あなたの画像はネットワークを越え、あなたが所有しないマシンに着き、そこで処理されて、結果が戻ります。これは反論の余地のない3つの事実です。ファイルはあなたの端末を離れ、他者が管理するインフラに降り、そしてそのインフラ上に(どれほど短くとも)コピーが確実に存在した、と。それ自体はスキャンダルではありません。しかしそれは、あなたが第三者に預ける「露出面」なのです。その向こう側に何があるかを考える人はほとんどいません。

「ローカル」圧縮の正体

ブラウザネイティブな圧縮ツールは、逆を行います。ファイルはあなた自身のブラウザが File API でローカルに読み込み、あなたのマシンのメモリに抱え、そのまま Web Worker に渡されます。そこで圧縮計算を WebAssembly が実行するのです。サーバーが使うのと同じ MozJPEG、WebP、OxiPNG、UPNG の各エンジンですが、違いはそれらがあなたの CPU 上で動く点だけです。出力は Blob で、ブラウザがそのままあなたの手元にダウンロードします。この一連のどこにも、画像が外部へのネットワーク接続を開く瞬間はありません。アップロードという段階がないのです。なぜなら、処理をするのにピクセルを必要とする相手が、向こう側にいないからです。

これは眉唾のマーケティング文句ではありません。このサイトのツールも正確にそう作られています。アップロードモジュールはローカルでファイルを読み、検証するだけ。圧縮ワーカーはブラウザ内で符号化をすべて実行。結果はあなた自身が保存する Blob です。アカウント不要、API キー不要、行き来も無し。圧縮中にブラウザのネットワークタブを開けば、画像データを載せたリクエストがゼロであることが見てとれます。

左右対比:クラウド圧縮ツール(赤)はあなたの写真を第三者のサーバーに送信し、保存やスキャンされる恐れがある。本ツール(緑)は写真を端末に留め、ブラウザ内でバイト送信ゼロで処理する。
違いを一枚で。左:サーバー側圧縮ツールはあなたの写真を受け取り、管理できないインフラに保存し、保持やスキャンをする可能性がある。右:ブラウザネイティブなツールは写真を受け取ることすらない。読み込まれ、WebAssembly で圧縮され、端末に保存される。マシンからバイトは一つも出ていかない。

リスク地図:アップロード経路があなたを晒すもの

写真を圧縮するためにアップロードするとき、あなたが差し出しているのは帯域と引き換えにする利便性だけではありません。ファイルがノート PC を離れなければそもそも存在しない一連の露出を、あなたは引き受けているのです。

これらがすべて、各クラウドツールが悪意あることを意味するわけではありません。意味するのは、アップロード経路には「無料で高速」という触れ込みが省いたコストが伴う、という点です。ローカル圧縮は、経路そのものが存在しないためそのコストを完全に消し去ります。

ローカル対クラウド、項目別対比

問い本ツール(ローカル)典型的なクラウド圧縮ツール
バイトの行き先は?どこへも行かない——端末で処理第三者のサーバーへ
アカウント必要?不要ふつう、一括や大きなファイルで
20 枚の写真で何秒?数秒、行列なし送信+待機+ダウンロード
1 ファイルの上限50 MBまちまち、無料枠は低い
そのあとどうなる?何もなし——コピー残らずインフラ上にコピーが存在した
透かし/無料上限?無し数枚超えるとつきもの

同じエンジンの実測データ

念のため言っておきます。これはプライバシーについてのお喋話ではありません。ローカルエンジンは本当に圧縮します。1600×1200 のテスト写真を、このサイトが使うのと同じ中位カット PNG8 パイプラインに通しました。

方式ファイルサイズ削減
元の RGB PNG115.3 KB
PNG8(256 色、1-bit アルファ)10.7 KB−90.8%
JPEG 品質 80(代表値)約 32 KB約 72%

そう、ローカルに留まっても、品質も圧縮率も何一つ諦めません。90% 超の縮小を得ながら、ファイルを自身のハードウェアに留めたままなのです。この両立こそが、この手法が存在する全理由です。

ローカルが明らかに正解な場面

クラウドが本当に許される場合

ローカルが常に答えとは限りません。画像がすでに公開されているなら——ミーム、公開ページのスクリーンショット、再配布権付きで買ったストック——アップロードの露出は無意味であり、ローカルツールの対応外の形式(たとえば本サイトがまだ扱わない AVIF や HEIC)こそが実用的な選択になり得ます。大切なのは反射ではなく、意図的に選ぶことです。

誰も口にしない静かな利点

何もアップロードしないので、サーバーの行列も、レート制限も、『5 枚超えはプレミアムへ』も無いのです。制限されるのはあなた自身のハードウェアだけ。一度に最大 20 枚、1 枚あたり最大 50 MB、マシン上で並列圧縮。無料枠の壁に途中でぶつかったことのある人なら、それだけで乗り換える価値があります。

私が実際に使う流れ

  1. ツールを開く。ログイン不要。ページは静的で、圧縮はワーカー内で動きます。
  2. 最大 20 枚を放り込む。JPEG、PNG、WebP を一括で混ぜて放り込み——ツールが各形式を自動判別します。
  3. 品質と出力を選ぶ。スライダーを左へ強めの縮小、右へは保存用の維持。元形式の維持か変換かを選びます。
  4. 圧縮してダウンロード。ワンクリックで個別ファイルまたは zip に全部保存。ファイル名は維持されます。
  5. タブを閉じる。どのサーバーにも何も残りません。そもそも一度も送っていないからです。

具体的な場面の関連ガイド

プライバシーの要望は、ある具体的な圧縮タスクと重なることが多いものです。隣接する話題を深掘りするガイドを挙げます。

まとめ

クラウド圧縮ツールが便利なのは、仕事を自らのネットワーク側でこなすからです。そしてその便利さの対価として、あなたが管理できないハードウェア上の画像のコピーと、アカウントと、行列と、ふつうは無料枠の壁を支払うことになります。ブラウザネイティブな圧縮はその対価を消し去ります。同じエンジンがあなた自身のマシンで動き、何もアップロードされず、それでも 90% 超の縮小を得られます。写真がプライベートであり、未発表であり、あるいは公開フォームに貼りたくない何物かであるかぎり、ローカルツールへ手を伸ばしてください。ローカルが対応外の形式を要し、すでに公開されている画像には、クラウドの選択を取っておきましょう。

あなたの写真はあなたのものです。小さくなるために、端末を離れて行われる必要はないはずです。

ご自身の端末で写真を圧縮

一度に最大 20 枚を放り込み。アップロードは無し——圧縮はブラウザ内で完結。無料、アカウント不要、ファイルは端末を離れません。

無料で写真を圧縮 →
著者について:Chuan
ただ写真を小さくするためだけに、人々が無造作に圧縮サイトに敏感な画像を委ねるのを眺めて、CompactJPG を作りました。すべてがあなたのブラウザ内で動くのは、あなたの画像が属すべきはあなたの端末であって、他者のサーバーではないからです。