メインコンテンツへスキップ
Toolars
探索

画像差分

Image Diff

PNG・JPEG・WebP の 2 枚の画像をピクセル単位で比較し、分割・スライダー・フェード・ハイライト・差分マスクのビューを提供します。

端末内で処理

処理の詳細

ツールへの入力はこの端末で処理されます。

実行に必要なリソースをダウンロードする場合があります。アカウント機能は別のサービスです。

プライバシーについて
バグを報告

タスクの道筋 / 入力から結果へ

2 枚の画像を比較する方法

  1. 01

    2 枚の画像を選ぶ

    元の画像と変更後の画像を選びます。PNG・JPEG・WebP に対応し、各 12 MiB、一辺 8,192 ピクセル、精密比較は 800 万ピクセルまでです。JPEG は読み込み時に EXIF 向きへ正規化され、両側に形式・寸法・ファイルサイズが表示され、左右を入れ替えはワンクリックです。

  2. 02

    結論を読む

    寸法が同じ画像は Worker で自動比較されます。しきい値 0 でアンチエイリアス画素も含めた結果がゼロなら、このアルゴリズムでは「ピクセル同一」と表示できます。それ以外の設定でのゼロは、現在のしきい値と境界処理で差が数えられなかったことだけを示します。差があれば件数と割合を表示します。

  3. 03

    5 つのビューを切り替える

    分割は 2 枚を並べて同期ズーム・パン——スクロールで拡大、ドラッグで移動、ボタンや矢印キーも使えます。スライダーはキーボード操作できる境界線で差分を示し、フェードは不透明度を調整して重ね、ハイライトは元画像の上に差分ピクセルを示し、差分マスクはそれだけを表示します。

  4. 04

    しきい値とアンチエイリアスを調整する

    しきい値は 0~0.5 の範囲でアルゴリズムの感度を調整します。0 が最も敏感ですが、RGBA のバイト単位の一致は保証しません。「アンチエイリアスの境界を無視」は初期状態でオンで、境界の差を除外できます。設定変更時には以前の処理を中止し、再比較します。

  5. 05

    マスクを書き出す

    「差分マスク PNG を書き出す」は、現在の設定で数えた差を透明背景に保存します。「ピクセル同一」もこのブラウザーでデコードした画素に対する pixelmatch の結果であり、ファイルのバイト一致や隠れた RGBA 全チャンネルの一致を意味しません。バイト一致には Hash Checker を使ってください。

ツールの概要

処理
ブラウザー内で完結
入力の外部送信
なし
保存
一切保存しません
価格
無料

入力はブラウザに留まります。

画像差分 は検証済みのローカル実行パスを使用し、隠れた入力・出力履歴を作成しません。

ローカル実行

現在のブラウザタブ内で実行されます。

隠れた処理なし

使用中のツールデータが Toolars のドキュメントレコードになることはありません。

アカウント不要

プロフィールを作成せずにコアワークフローを使えます。お気に入りはログイン後にアカウントへ同期されます。

即時リセット

タブを閉じれば、作業中のデータは消えます。

画像差分 が実際に行うこと

デザイン修正が戻ってきて、意図した領域だけが変わったことを確認しなければなりません。UI 回帰テストでは 2 つのビルドのスクリーンショットがあり、失敗箇所は長いページのどこかに隠れています。同じパイプラインの 2 回の書き出しは同一のはずなのに、目では証明できません。2 枚を読み込み——比較はすべてローカルで実行されます——ハイライトに切り替えると紛れ込んだ透かしが元画像の上で赤く光り、ボタンが 2 ピクセルずれた場所はスライダーを動かして確認し、マスクを書き出して不具合票に添付します。スクリーンショットの寸法が異なるときは、数字を作らず「視覚比較のみ」と表示し、精密比較が必要ならまず画像リサイズで寸法を合わせます。

よくある質問

どの画像形式に対応していますか?
署名検査を通った PNG・JPEG・WebP を各 12 MiB まで扱います。GIF・HEIC・SVG・PDF はこの比較処理の対象外です。ブラウザーのデコードや色処理により見える画素が変わる場合があります。ブラウザー間の整合が必要なら対象環境で確認してください。
画像の寸法が異なるとどうなりますか?
ワークスペースは視覚比較のみに切り替わります。分割・スライダー・フェードは引き続き使えて両方の版を確認できますが、ピクセル数や割合は報告しません。リサイズされたピクセルから計算した数字は偽の結論になるからです。精密比較が必要なら、先に画像リサイズで片側を同じ寸法にしてください。
しきい値は何を変えるのですか?
しきい値は pixelmatch の知覚的な色距離の設定です。0 が最も敏感でも、生の各チャンネル変更をそのまま数えるわけではありません。アンチエイリアスを無視すると境界画素も除外されます。値を上げると圧縮ノイズなどの色差をより許容します。ゼロを証拠とする前にマスクと設定を確認してください。
ピクセル一致はファイルが同一という意味ですか?
いいえ。「ピクセル同一」は差の数がゼロ、しきい値 0、アンチエイリアス画素を含む場合だけ表示されます。それでもこのブラウザーでデコードした画素に対する pixelmatch の判定であり、ファイルのバイト比較でも、完全に透明な画素の隠れた RGB が一致する保証でもありません。バイト比較にはハッシュを使ってください。
色は厳密に比較されるのですか?
ブラウザーがデコードした画素を pixelmatch に渡します。色処理はブラウザーによって変わり得ます。pixelmatch は RGBA 各チャンネルの字面上の一致ではなく、知覚的な色距離とアンチエイリアスの規則を使います。アルファも影響しますが、完全な透明部分の隠れた RGB は判定に影響しないことがあります。印刷用の色校正ではありません。
画像はどこかにアップロードされますか?
いいえ。2 つのファイルは現在のブラウザータブ内に留まり、デコードとピクセル比較は分離されたローカル Worker で実行され、何も送信・保存されず、アカウントも不要です。

行き止まりではなく、関連タスクへ。

完全な索引に戻らずに、別のフォーカスされたワークスペースへ移動できます。

画像トリミング

Image Cropper

ドラッグで範囲を調整し、比率を選んで画像をダウンロード。 回転: 90° / 180° / 270°.

編集

画像フィルター

Image Filters

色相回転、縦横反転、順序ディザを含む33種類の調整可能な操作を描画します。

編集

画像圧縮

Image Compressor

JPEG/WebP の目標サイズまたはエンコード品質を選択。端末内で寸法を保って処理し、実際のバイト数を確認して保存できます。小さくなる保証はありません。

変換

画像リサイズ

Image Resizer

高品質な補間でローカルにリサイズします。アスペクト比のロックも可能です。 PNG / JPEG / WebP / SVG / GIF. GIFは最初のフレームのみを書き出します。アニメーションは保持されません。

編集