サーバー側の画像ツールの仕組み
ほとんどのオンライン画像変換・圧縮・編集ツールは、ファイルをウェブサーバーにアップロードして動きます。ブラウザは画像を HTTP POST リクエストとして送ります。サーバーはファイルを受け取り、サーバー側ソフトウェアで処理し、結果を一時的な場所に書き、ダウンロードのためブラウザに送り返します。
サーバーが配信後にファイルを削除しても、転送そのものがデータを保持されうる複数のポイントを作ります:
- ウェブサーバーのログ: 多くのフレームワークは既定でリクエストボディをログに記録します。あなたのアップロードは、ディスクやクラウドのロギングサービスに保存されるアプリケーションログに現れえます。
- エラー追跡: 処理が失敗すると、Sentry や Bugsnag のようなツールが、デバッグ目的であなたの画像データを含むリクエストペイロードを取得しうます。
- 一時ファイルの保存: サーバーはあなたの画像をディスクやオブジェクトストレージに書きます。「即座に削除された」ファイルでも、削除が確定する前にバックアップやゴミ箱に残りえます。
- CDN キャッシュ: ツールが CDN を使うと、処理された出力が配信後しばらくエッジノードにキャッシュされえます。
- アナリティクス: ページに埋め込まれたサードパーティのアナリティクススクリプトは、HTTP トランザクションや入力イベントを観察しえます。
写真が含みうるもの
写真はピクセルだけではありません。iPhone 写真は GPS 座標、撮影時刻、カメラモデルを含む EXIF メタデータを運びます。自宅、職場、病院、私的なイベントで撮る写真は、その場所の位置をファイルに埋め込んで運びます。そうした写真をサーバー側のツールにアップロードすると、画像の内容とともにそのメタデータを共有することになります。
メタデータの先で、見える画像は顔、書類、ナンバープレート、通知付きの画面、金融情報、場所を示しうます。写真は一見より機微なことがしばしばあります。
プラットフォームのプライバシーポリシー:たいてい何と書いてあるか
ほとんどのオンライン画像ツールは、「処理後に画像を保存しません」や「ファイルは 1 時間後に削除されます」のようなことを言うプライバシーポリシーを含みます。これらの記述はたいてい誠実ですが、意図的な保存に当てはまります。ログ、エラー追跡システム、クラウドプロバイダーが管理するインフラのバックアップでの付随的な保持はカバーしません。運営者はあなたのファイルを意図的に保存していないかもしれませんが、コピーは彼らが完全に管理しないシステムに残りえます。
プライバシーポリシーは、プロバイダーと正式な合意がない限り、あなたが強制できる法的義務も作りません。本当に機微な内容には、ポリシーはファイルを決して受け取らないツールより弱い保護です。
ブラウザネイティブのツールがどう違って動くか
現代のブラウザは、複雑な画像操作——デコード、再エンコード、圧縮、サイズ変更、メタデータ除去——を、データをサーバーに送ることなく、ブラウザのレンダリングエンジン内で完全に実行できる JavaScript を動かします。
ブラウザネイティブの画像ツールを使うと、ファイルは決して端末を離れません。決して送信されないので、サーバーにログやキャッシュされえません。手順は:
- ファイルを選びます。ブラウザはそれをローカルでメモリに読み込みます。
- JavaScript が同じタブで画像データを処理します——ピクセルのデコード、変換の適用、再エンコード。
- 出力はメモリ内の Blob に書かれ、ダウンロードリンクとして提供されます。
- どの HTTP リクエストもあなたの画像データを外向きに運びません。
サーバーベース vs ブラウザベース、横並びで
違いは、作業がどこで起こるか——そしてあなたのファイルが端末を離れることがあるか——に行き着きます。
| 項目 | サーバーベースのツール | ブラウザベースのツール |
|---|---|---|
| どこで動くか | リモートのサーバー | あなた自身の端末 |
| ファイルはアップロードされるか? | はい、ネットワーク越しに | いいえ、決して離れない |
| 保持リスク | ログ、キャッシュ、バックアップ | なし |
| オフラインで動くか? | いいえ | はい、ページ読み込み後 |
| 最適な用途 | 公開の低リスク写真 | 私的な書類、身分証、顔 |
ツールが実際にローカルか検証する方法
「クライアント側処理」の主張は一般的で、いつも正確とは限りません。唯一信頼できる検証はブラウザのネットワークパネルです。本当にローカルなツールは、画像データを運ぶ外向きの POST を示しません。静的アセット(一度読み込まれる HTML、CSS、JavaScript ファイル)や匿名化されたアナリティクスの ping のリクエストは見えるかもしれませんが、そのどれもあなたの画像を含みません。確認するには:
- F12 または Cmd+Option+I で DevTools を開きます。
- ネットワークタブへ行きます。ログを保持を有効にします。
- 画像をツールに入れ、操作を起動します。
- XHR/Fetch でフィルターします。何らかの外向きリクエストがあなたの画像をペイロードとして運ぶなら、そのツールはサーバー側です。
サーバーベースのツールが許容できるとき
すべての写真が同じレベルの注意を要するわけではありません。公開のオンラインストア向けの製品写真、ストック画像、公共の場所で撮った風景写真は、評判の良いツールにアップロードするとき最小限のリスクです。プライバシーの問題が最も関係するのは:
- 自宅、職場、学校、その他の私的な場所で撮った写真(EXIF の GPS)
- 自分の画像を第三者と共有することに同意していない人々の写真
- 書類、身分証、明細書、医療情報の写真
- 未公開の製品、私的な空間、機密の文脈に関する情報を露出する写真
PhotoTools がすること
PhotoTools のすべてのツール——画像変換、圧縮、サイズ変更、切り抜き、EXIF 除去、ウォーターマーク、パスポート写真レイアウト——はあなたのブラウザ内で完全に動きます。処理コードはあなたのタブでローカルに実行される JavaScript です。画像データはどのサーバーにも送られません。ネットワークパネルで検証できます:画像ペイロードを運ぶ外向きの POST リクエストはありません。
サイトは静的アセットを CDN から一度読み込みます。最初のページ読み込みの後は、ネットワーク接続なしで画像を処理できます。