gazou-compressor.jp

Color Heatmap で既存ビジュアルリグレッションを拡張する

Color Heatmap ツールは差分画像を擬似ΔEで着色。従来の“赤/緑差分”よりも 色域・輝度性質別 に視覚化し根本原因特定を早めます。

TL;DR

1. 差分の質的分類

2. CI 統合パイプライン

  1. baseline 取得
  2. pixelmatch で diff mask
  3. mask を Heatmap API 送信 → PNG + CSV
  4. CSV 集計し判定
// scripts/heatmap-run.ts (抜粋)
import fs from 'node:fs';
import pixelmatch from 'pixelmatch';
// a,b: RGBA Buffer, w,h セット済み
const diff = Buffer.alloc(w*h*4);
const mismatches = pixelmatch(a,b,diff,w,h,{threshold:0.1});
fs.writeFileSync('diff.png', diff);
// const res = await fetch('https://internal/heatmap',{method:'POST',body:diff});
// const { png, csv } = await res.json();

3. メトリクス蓄積

ΔE 面積比を週次集計し “静的資産の色揺れトレンド” を可視化。閾値近傍が連続する場合は閾値緩和でなく根本 (色空間変換 or 圧縮設定) を再調整。

4. 失敗軽減テクニック

4.5 関連ツール

5. まとめ

“差分がある” から “差分の性質が〇〇” へ粒度を上げることで調査コストを劇的に削減。

公開日: 2025-09-06編集: gazou-compressor.jp
FAQ

FAQ(よくある質問)

1画像形式の基本方針は?(写真/スクショ/透過)
写真は AVIF / WebP(画質80–85%目安)、UIやスクショはPNG / WebP Lossless、単色ロゴはSVGが基本です。 実装の詳細は srcset/sizes設計ガイド スクショ最適化 を参照してください。
2圧縮しても画質を落とさないコツは?
実表示幅に合わせたリサイズ → 過大ダウンロードを防ぎ、srcset/sizes を 実描画幅に一致させます。画質は写真で 80–85% を起点に、ノイズやエッジを目視確認。 仕上げは /compare で Before/After を見比べるのがおすすめです。
3CLSを悪化させない画像の置き方は?
すべての画像に width/height(または親に aspect-ratio)を与え、広告・埋め込みは 予約サイズを先に確保します。詳しくは CLSゼロ設計ガイド を参照。

gazou-compressor.jp 編集部

画像圧縮・変換・背景除去などの実践テクニックと、Webで“速く・軽く・崩さない”ためのノウハウを発信しています。

関連記事

トピック/更新日の近いコンテンツ