èªã¿è¾¼ã¿ä¸...
èªã¿è¾¼ã¿ä¸...
2つの画像をドロップして、変更されたピクセルを強調表示します。閾値を調整して軽微な圧縮ノイズを無視し、正確な変更率を確認し、差分をPNGとしてエクスポートします。
比較を開始するために2つの画像を選択してください。
ピクセル差分ビジュアライザーは、2つの画像をピクセルレベルで比較し、色の値が異なるすべての位置を強調表示します。これはコードの差分の視覚的な同等物です:2つのスクリーンショット、2つのデザインエクスポート、または回帰テストからの2つのスナップショットの間で何が変わったかを正確に見ることができます。このツールは、HTML Canvas APIを使用してブラウザ内で完全に実行されます。画像Aのすべてのピクセルを画像Bの対応するピクセルとスキャンし、絶対チャネルの差を合計し、しきい値を超えるピクセルを選択したハイライトカラーで塗りつぶします。また、2つの画像が実際にどれだけ異なるかを定量化できる変更率も得られます。
画像A(ベースライン)と画像B(比較したいバージョン)をドロップまたは選択します。同じ寸法を推奨します;サイズが一致しない場合は、画像Aに自動スケーリングされます。
変更を強調表示するのがデフォルトです — 変更されたすべてのピクセルが選択したハイライトカラーで塗りつぶされます。横並びはA、B、および差分を1つのストリップにレンダリングします;オーバーレイはBを50%の不透明度でAの上に重ねます。
しきい値スライダーを上にドラッグして、軽微な圧縮ノイズや小さなJPEGアーティファクトを無視します。圧縮された写真には5%が良い出発点です;0%はすべてのピクセルの差異をキャッチします。
変更率は、しきい値を超えるピクセルの割合を示します — 回帰レビューやデザインQAに便利です。
ダウンロードをクリックして、レンダリングされた差分をフル解像度で保存します。コードレビューの添付ファイルやバグレポートに便利です。
各ピクセル位置pについて、画像AとBのチャネル(r、g、b)を使用します: diff(p) = |Ar - Br| + |Ag - Bg| + |Ab - Bb| ピクセルは次の条件で異なると見なされます: diff(p) > (しきい値% × 765) / 100 ここで765 = 3 × 255は最大チャネル合計の差です。これは、 pixelmatchやresemble.jsのような画像差分ツールで使用されるL1距離メトリックと同じで、 チャネルごとの許容値ではなく、単一の調整可能なしきい値として表現されています。
RGBチャネルに対するL1(マンハッタン)距離は、色のシフトと明るさのシフトの両方をキャッチする最も単純なメトリックです。アルファは無視されます。なぜなら、ほとんどの差分使用ケース(スクリーンショット、写真の回帰)は不透明な画像で操作するからです。異なる寸法の画像の場合、比較が実行される前に、画像Bは高品質のバイリニアフィルタリングを使用して画像Aにリスケーリングされます。
| 入力 | 差分結果 |
|---|---|
2つの同一の1920×1080 PNG | 0%の変更 — 差分は完全に暗い しきい値を超えるピクセルはありません;理想的な回帰テストの合格。 |
同じシーンの2つのJPEG(85%品質) | ~1–2%(しきい値 = 0) 圧縮ノイズが小さなピクセルごとの差異を生み出します;無視するためにしきい値を5%に上げてください。 |
デザインエクスポートA対B(ボタンの色が変更されました) | 変更はボタンの矩形に限定されています ハイライトカラーにより、変更された領域が瞬時に可視化されます。 |
最終更新日