مقارنة لقطات الشاشة: Pixel Diff وpHash وSSIM بشرح بسيط
مقارنة لقطات الشاشة هي العملية الخوارزمية التي تحدد بها أداة الاختبار البصري ما إذا كانت لقطتا شاشة لنفس الصفحة متطابقتين أو مختلفتين — وإلى أي مدى.
Pixel Diff: عد النقاط
Pixel diff هو الأسلوب الأكثر مباشرة. يأخذ الخوارزم صورتين بنفس الحجم، يمر على كل بكسل ويقارن قيم الألوان.
تخيل ورقتي رسم بياني متطابقتين ما عدا أن شخصاً لوّن 3 مربعات بالأحمر في الثانية.
في 2026، إذا أردت صيغة المسافة الإقليدية في فضاء RGB، تجدها أسرع بسؤال ذكاء اصطناعي.
بسيط، سريع، حتمي. لكنه وحشي. تغيير طفيف في تنعيم الحواف قد يُعلّم مئات البكسلات كـ"مختلفة".
pHash: البصمة البصرية
pHash يختزل كل صورة إلى "بصمة" قصيرة — عادة 64 بت — تلتقط البنية البصرية العامة.
فكر فيه كلحن أغنية. تتعرف على "أغنية مشهورة" حتى لو عُزفت على البيانو أو غنّاها شخص يخرج عن اللحن.
الميزة: محصّن ضد التغييرات الدقيقة. المشكلة: قليل الدقة في التفاصيل. تغيير لون خفيف قد يمر دون ملاحظة.
SSIM: العين الرياضية
SSIM يقارن مناطق الصورة وفق ثلاثة معايير: الإضاءة، التباين والبنية. النتيجة بين 0 و1.
0.99 = شبه متطابق. 0.95 = اختلافات مرئية لكن طفيفة. أقل من 0.90 = اختلافات واضحة.
الميزة: الأقرب للإدراك البشري. المشكلة: أبطأ ويحتاج معايرة دقيقة.
النهج الهيكلي
Delta-QA يقارن خصائص CSS وDOM مباشرة — خوارزمية من 5 مراحل. صفر إيجابيات كاذبة من العرض.
الأسئلة الشائعة
أي طريقة أسرع؟
Pixel diff. ثم pHash. SSIM الأبطأ.
أيها ينتج أقل إيجابيات كاذبة؟
SSIM المُعاير جيداً.
هل يكتشف pHash تغيير اللون؟
فقط إذا كان كبيراً.
المقال السابق: الاختبار البصري المحلي