Skip to content
App-Vault

写真のための10個のツール。写真そのものを見ることはありません。

どのツールも、ブラウザのタブ内にあるファイルに対して動作します。このドメインには、画像を送信できるアップロード用エンドポイントも、キューも、一時バケットも、読まれることのない30日間の保存ポリシーもありません。ページの読み込み後にネットワークを切断してもすべて動作します。これは、信じるのではなく確認できる、この約束の唯一の形です。

目次 / 10項目

すべてのツール、受け付けるものと生成するもの
ツール 入力 出力 用途
写真のプライバシー — 写真に書き込んだ覚えがなくても写り込む、あなたに関する情報と、それを取り除く方法。
写真メタデータの表示と削除 JPEG · PNG · WEBP JPEG · PNG · WEBP 写真が持つすべてのメタデータを、何を漏らすかの順に表示し、そのどれも含まないファイルを再構築します。画像データはバイト単位でコピーされるため、再圧縮されません。
写真の墨消し:ぼかし、モザイク、黒帯 JPEG · PNG · WEBP · AVIF · GIF JPEG · PNG · WEBP 公開したくない画像の部分をドラッグしてください。隠し処理はピクセルに書き込まれ、ファイルもそこから再エンコードされるため、剥がせるレイヤーも下に残るものもありません。
画像ファイル — サイズ、寸法、形式、露出。出力は推定ではなく計測されます。
画像圧縮 JPEG · PNG · WEBP · AVIF · GIF JPEG · WEBP · PNG 品質を指定するか、上限を指定して、エンコードしたファイルが収まるまで公開された品質の段階を順に試します。レシートには使用した品質が記載されるため、結果を再現できます。
画像リサイズ JPEG · PNG · WEBP · AVIF · GIF JPEG · PNG · WEBP 6つのモードがあり、そのうち1つはトリミングを行うため明示します。ツールは一度に縮小せず半分ずつ進めます。これが、きれいな小さな写真と、ざらついた写真の違いになります。
画像の明るさ調整 JPEG · PNG · WEBP · AVIF JPEG · PNG · WEBP 「自動」と表示された1本のスライダーではなく、公開された3種類のトーンカーブを使います。シャドウリフトはハイライトをそのままにするため、明るくした写真が灰色の画面のようになるのを防ぎます。
PNGからWebPへの変換 PNG · JPEG · WEBP · AVIF · GIF WEBP 可逆WebPは、同じ画素を持つPNGより通常25-30%小さくなります。非可逆WebPはアルファチャンネルを維持します。これはJPEGにはできないことです。
WebPからJPGへの変換 WEBP · PNG · AVIF · GIF · JPEG JPEG JPEGにはアルファチャンネルがないため、透明部分は何かの上に平坦化する必要があります。元のファイルに透明なピクセルがあるかを検出し、必要な場合だけ確認します。
WebPからPNGへの変換 WEBP · JPEG · AVIF · GIF · PNG PNG 安全な変換先です。PNGは無劣化で透明度を保ち、どのソフトウェアでも読み込まれます。通常はファイルサイズが大きくなりますが、増加量はツールが表示します。
Ultra HDR変換 JPEG · PNG · WEBP · AVIF JPEG 古いビューアでは普通のJPEGとして、現在のビューアではハイダイナミックレンジ画像として扱える1つのファイルを生成します。提供前にコンテナをバイト単位で検証します。
コード — カメラで読み取れるものに短い情報を符号化します。
QRコード作成 入力したテキスト PNG · SVG リダイレクト、アカウント、スキャン追跡のない静的コードです。生成した両方のファイルを、それぞれのピクセルから再度デコードしてからダウンロードを有効にします。

なぜ保管庫の会社が画像圧縮ツールを提供するのか

同じ問題が、反対側から繰り返し起きているからです。App-Vaultは、カメラロールに置くべきでないスマートフォン内の写真を、端末上で暗号化するためのものです。しかし、写真が端末を離れる瞬間までは対象になりません。大家に送る、マーケットプレイスにアップロードする、保険金請求に添付する、フォーラムに投稿する。その時点で、ファイルには通常、画像そのものよりはるかに多くの情報が含まれています。

スマートフォンの写真には通常、シャッターが切られた場所の座標が、数メートル以内の精度で保存されます。正確な秒数、スマートフォンのモデル、タイムゾーンのオフセットも含まれます。システムカメラで撮影した写真には、ボディとレンズのシリアル番号が含まれることがあり、そのカメラがこれまで公開したすべての画像を1台の購入品に結び付けます。スクリーンショットには、切り抜きに使ったツールの編集履歴が含まれることがあります。画像生成ツールのファイルには、どのモデルが生成したかを示す署名付きの記録が含まれることがあります。どれも画像には表示されず、通知もされません。それでも、すべて一緒に移動します。

よくある助言、「投稿する前にEXIFを削除する」は正しいものです。しかし、実行する人はほとんどいません。実行するにはツールを探す必要があり、そのツールは、プライバシーを高めるために写真を知らない相手のサーバーへアップロードするよう求めるからです。この逆転を取り除くために、これらのページがあります。

ここでいう「ブラウザ内で動作する」とは

ファイルは File APIで読み込まれ、ブラウザ自身の画像デコーダでデコードされ、キャンバスまたはバイトバッファ上で変更され、ブラウザ自身のエンコーダで再びエンコードされます。これらはすべてタブ内で行われます。/js/tools/ 以下のモジュールには fetch、XMLHttpRequest、WebSocket、sendBeacon がありません。ファイルを送信できるコードはそこに存在しません。これは、ファイルをどう扱うかについての方針よりも強い事実です。

このページからネットワークに届くものは2つあります。どちらも名前を挙げておく価値があります。HTML、CSS、フォント、スクリプトは、他のウェブページと同じように、ページの読み込み時にこのオリジンから取得されます。このサイト全体で使っているセッションリプレイツールのMicrosoft Clarityは、ページが操作可能になった後に起動し、匿名化された操作イベントを記録します。どのボタンが押されたかであり、どのファイルが開かれたかではありません。ファイルがリクエストに含まれることはないため、ファイルを見ることもありません。プライバシーポリシーでは、他のすべての処理者とともにMicrosoft Clarityについて説明しています。

この方法の実際の限界は、ブラウザが写真処理パイプラインではないことです。ブラウザのJPEGエンコーダはmozjpegではないため、同じ品質ならコマンドラインツールのほうがファイルサイズを10〜20%小さくできます。その代わり、キューも保存もアカウントもありません。写真1枚をどこかへ送る前であれば、これは適切な交換条件です。40,000枚のライブラリには適していません。その場合の正直な答えは、別のものを使うことです。

ブラウザで開けるもの、開けないもの

ここにあるすべてのツールは、ファイル名ではなく先頭のバイトからファイルの種類を判断します。拡張子は、最後にファイル名を変更した人による申告にすぎないからです。JPEG、PNG、WebPは読み込みと書き出しの両方ができます。AVIF and GIF は読み込めますが、書き出しはできません。そのため、これらの形式を開いたツールは、JPEG、PNG、WebPとして返します。

HEICは、iPhoneの標準撮影形式であるため、混乱を招く例外です。Safariはデコードできますが、ChromeとFirefoxはできません。JavaScriptをどれだけ使っても変わりません。実際的な方法は、まず写真アプリからJPEGとして共有または書き出すことです。あるいは、動作するSafariでこれらのページを開いてください。

結果には測定した内容が表示されます

すべてのツールは同じレシートで終わります。入力されたもの、出力されたもの、そして一方から他方へ変換するために使った設定です。これは飾りではありません。「最適化しました」とだけ表示する圧縮ツールは何も伝えていません。一方で、「quality 0.75、412 kB、68%縮小、7回のエンコードを試行」と表示すれば、結果を再現したり、異議を唱えたりするのに十分な情報になります。

2つのツールはさらに進んで、読み返していないファイルを渡すことを拒否します。QRジェネレーターは、生成直後のPNGとSVGをデコードし、エラー訂正コードワードを再計算してから、ダウンロードのロックを解除します。QRシンボルは作成者には不透明であり、間違いは印刷後に発覚するからです。Ultra HDRコンバーターは、自身の出力を再解析し、提供する前にコンテナが正しく自己記述していることを確認します。この側で確認できる主張は確認します。特定のカメラが特定の印刷物を読み取れるか、特定の画面にgain mapのための余裕があるかなど、確認できないことについては、ほのめかさずにそのように記載します。

できないこと

一か所で述べておく価値があります。反対側に制限のない機能一覧は広告だからです。バッチ処理はありません。各ツールが扱うファイルは1つだけです。これにより、スマートフォン上で動作できる程度にメモリ使用量を小さく保ち、ファイルに何が起きたかをレシートに正確に示せます。アカウントも、保存履歴も、ギャラリーもありません。ここで開いたものが訪問の間に記憶されることはありません。これは「何もアップロードされない」という性質を、反対側から見たものです。

Safari以外ではHEICをサポートしていません。JavaScriptをどれだけ使っても変わりません。このサイトには、AIアップスケーリング、ノイズ除去、生成編集も一切ありません。こうしたツールはもっともらしい細部を作り出します。壁紙には適していますが、証拠や本人確認に使うものには不適格です。不可視ウォーターマークの検出や除去もありません。SynthIDクラスのウォーターマークはメタデータではなくピクセルに埋め込まれており、これらの形式を読むツールでは見えないからです。アニメーションは保持されません。アニメーションGIFまたはWebPは最初のフレームとして読み込まれます。QRジェネレーターが作成するのも静的なコードだけです。リダイレクト、カウンター、編集可能な宛先はありません。

同じ一覧は tools.json の not_included ブロックにもJSONで公開されています。そのため、「このサイトはXができるか」と尋ねられたアシスタントは、沈黙ではなく、できないという回答を返せます。

アップロードされていないことを確認する方法

約30秒で確認できます。このサイトに限らず、この主張をするツールなら確認する価値があります。ブラウザの開発者ツールを開き、Networkタブに移動し、このサイトの任意のツールにファイルを読み込ませます。ページ自身のアセットはページの読み込み時に届きます。それ以降、ツールを使ってもリクエストは一切発生しません。ファイルを選んだときにも、ボタンを押したときにも、結果をダウンロードしたときにも、何も表示されません。

さらに強い確認方法は、ネットワークを切断することです。ページを読み込み、接続を切ってからツールを使います。それでもすべて動作します。到達すべき場所がないからです。サーバー上でファイルを処理するツールは、このテストに合格できません。この分野にある「無料オンライン」ツールの多くは、まさにそのように動作しています。アップロードが商品であり、ファイルは、読んでいない保存ポリシーのもとで誰かのバケットに置かれます。

3つ目の確認方法はソースです。すべてのモジュールは、このオリジンの /js/tools/ 以下から配信される通常のJavaScriptであり、fetch、XMLHttpRequest、WebSocket、sendBeacon のいずれも含みません。ファイルを送信できるコードは存在しません。これは、ファイルをどう扱うかについての約束とは別種の事実です。

無料で、構築にも使えます

これらのページには、アカウント、サインイン、ウォーターマーク、1日あたりの制限、アップセルがありません。背後にある参照データ、つまり画像形式の対応表、メタデータフィールド辞書、QRペイロード形式と容量表、メール添付ファイルの制限は、データAPI にCC BY 4.0でJSON公開されています。自分の何かに同じ確認処理を組み込み、再計算する代わりにリンクを戻すことができます。

アプリはもう一方の側です。送る前にメタデータを削除するほど写真が機密性の高いものであれば、そもそもカメラロールに置いておくべきでないほど機密性が高い可能性があります。そのために 保管庫 があり、暗号化 も「軍用レベル」と表現するのではなく、パラメーターごとに説明しています。

はじめよう

金庫を閉じる。

ダウンロード無料。最初の金庫は永久に無料です。容量が足りなくなったらアップグレードしてください。