2つの画像を並べて比較し、差分ハイライト、スライダー比較をサポート。品質比較、処理前後の効果比較に最適。
機能
- 複数の比較モード: 並列比較とスライダー比較の2つのモードをサポートし、さまざまな比較ニーズに対応
- 差分ハイライト表示: 2つの画像の差分領域を自動検出してハイライト表示し、差分位置を直感的に表示
- インタラクティブスライダー: スライダー比較モードでは、スライダーをドラッグして異なる領域を表示し、詳細を正確に比較
- 正確なピクセル検出: ピクセルレベルの比較アルゴリズムを使用して画像の差分を正確に検出し、カスタム差分閾値をサポート
使用方法
- ステップ1: 比較する2つの画像をアップロード。
- ステップ2: 比較モード(並列またはスライダー)を選択し、差分ハイライトを有効にする(オプション)。
- ステップ3: 比較結果を表示し、スライダー位置または差分閾値を調整して最適な比較効果を得る。
技術詳細
画像比較の原理
画像比較は、2つの画像の差分をピクセルレベルで検出します。並列比較:2つの画像を並べて表示し、直感的な比較を可能にする;スライダー比較:スライダーを使用して表示領域を制御し、左右にドラッグして異なる部分を表示;差分ハイライト:2つの画像のピクセル差分を計算し、差分領域を赤でハイライト表示。Canvas APIのgetImageData()を使用してピクセルデータを取得し、RGB値をピクセルごとに比較し、差分を計算して可視化します。
ピクセル差分検出
実装方法:2つの画像をCanvasに読み込む → getImageData()でピクセルデータを取得 → RGB値をピクセルごとに比較 → 差分を計算(|R1-R2|+|G1-G2|+|B1-B2|) → 閾値を超えた場合は差分としてマーク → 差分画像を生成(差分領域を赤でハイライト)。カスタム差分閾値、リアルタイムプレビュー、スライダー操作、並列表示などをサポートします。
クリエイティブで実用的なシナリオ
画像比較は次の用途に使用されます:デザインレビュー(デザインモックアップと実装の比較)、品質チェック(元の画像と圧縮後の画像の比較)、処理前後の比較(処理前後の効果の比較)、バージョン比較(異なるバージョンの画像の比較)、テスト検証(期待値と実際の結果の比較)、学習研究(異なるパラメータの効果の比較)。画像の差分を素早く発見し、品質評価を行うのに役立ち、画像処理の実用的なツールです。
よくある質問
- どの比較モードが利用可能ですか?
- ツールは2つの比較モードを提供します:並列比較(2つの画像を並べて表示し、全体的な比較を可能にする)とスライダー(スライダーを使用して表示領域を制御し、ドラッグして異なる部分を表示)。スライダーモードは、詳細を正確に比較する必要があるシナリオに適しています。
- 差分ハイライトはどのように機能しますか?
- 差分ハイライトは、2つの画像をピクセルレベルで比較し、各ピクセルのRGB差分値を計算します。差分が設定された閾値を超えると、その領域が赤でハイライト表示されます。差分閾値を調整してハイライトの感度を制御できます。
- 異なるサイズの画像を比較できますか?
- はい、ツールは異なるサイズの画像を自動的に処理します。差分検出では、大きい画像のサイズを基準として使用し、小さい画像は比例して表示されます。
- スライダー比較の使用方法は?
- スライダー比較モードでは、中央のスライダーをドラッグして表示領域を制御します。スライダーの左側に最初の画像、右側に2番目の画像が表示されます。スライダーをドラッグして、異なる領域の詳細を正確に比較できます。
- 差分閾値はどのように設定しますか?
- 差分閾値は差分検出の感度を制御します。閾値が小さいほど、微妙な差分を検出しやすくなります;閾値が大きいほど、明らかな差分のみが表示されます。実際のニーズに基づいて調整することをお勧めし、一般的に20-50の間に設定します。
関連ドキュメント
- MDN - Canvas API - HTML5 Canvas API 画像操作と処理
- MDN - ImageData API - Canvas ImageData インターフェースドキュメント
- Web.dev - 画像最適化 - Web画像最適化のベストプラクティス