Şəkil fərqi və vizual müqayisə aləti: piksel-piksel müqayisə, istilik xəritələri və UI reqressiya testi
⚡İki şəkli necə müqayisə etmək və fərqləri tapmaq olar
A şəklini yükləyin (baza / əvvəl)
Orijinal şəklinizi sol yükləmə zonasına sürükləyin və ya cihazınızdan fayl seçin. Bu, istinad bazanız rolunu oynayır.
B şəklini yükləyin (dəyişdirilmiş / sonra)
İkinci şəklinizi sağ yükləmə zonasına yükləyin. Mühərrik ölçüləri yoxlayır və müqayisə buferlərini hazırlayır.
Yoxlama rejimini seçin və həddi tənzimləyin
Bölmə sürgüsü, qat-qat örtük və fərq istilik xəritəsi arasında keçid edin. Kiçik hamarlaşdırma səs-küyünü süzmək üçün tolerantlıq sürgüsünü tənzimləyin.
Göstəriciləri nəzərdən keçirin və fərq maskasını ixrac edin
Dəqiq kəmiyyət göstəricilərini (dəyişmiş piksellərin ümumi sayı, faiz fərqi) yoxlayın və yüksək ölçülü fərq maskası şəklini endirin.
Müasir proqram tərtibatında, veb dizaynda, rəqəmsal nəşriyyatda və kompüter görməsində iki şəkil arasındakı mikroskopik vizual fərqləri müəyyən etmək vacib çətinlikdir. UI komponent kitabxanalarını yeniləyərkən, CSS üslub cədvəllərini yenidən işləyərkən, foto aktivlərini sıxarkən və ya rəqəmsal sənədləri icazəsiz dəyişikliklərə görə audit edərkən insan gözləri tez-tez incə 1 piksellik sürüşmələri, subpiksel şrift hamarlaşdırma fərqlərini və kiçik rəng sürüşmələrini qaçırır.
Brauzerdə işləyən Vizual şəkil müqayisəsi alətimiz birbaşa brauzerinizdə yüksək dəqiqlikli, piksel-piksel şəkil müqayisəsi təqdim edir. Bir neçə intuitiv yoxlama rejimi üzrə vizual fərqləri dərhal hesablamaq üçün iki şəkil yükləyin: interaktiv yan-yana bölmə sürgüsü, qat-qat qeyri-şəffaflıq örtüyü və dəyişdirilmiş pikselləri sakit boz fon üzərində canlı neon rənglərlə vurğulayan riyazi fərq istilik xəritəsi. Dəqiq kəmiyyət göstəricilərini — fərqli piksellərin ümumi sayı, faiz fərqi və hüdud qutusu koordinatları daxil olmaqla — sıfır server yükləməsi ilə hesablayın. Bütün emal 100% cihaz yaddaşında yerli icra olunur və xüsusi UI dizaynlarınız, hüquqi sənədləriniz və şəxsi təsvirləriniz üçün mütləq təhlükəsizlik təmin edir.
Tam texniki bələdçini oxu
Piksel müqayisəsinin riyaziyyatı: Evklid rəng məsafəsi və hədd tətbiqi
Hesablama səviyyəsində iki raster şəkli müqayisə etmək eyni ölçülü ($W \times H$) iki 32 bitlik RGBA piksel matrisinin təhlilini əhatə edir. Hər piksel koordinatı $(x, y)$ üçün mühərrik A şəklinin ($R_1, G_1, B_1, A_1$) və B şəklinin ($R_2, G_2, B_2, A_2$) rəng komponentlərini çıxarır.
Pikselin dəyişib-dəyişmədiyini müəyyən etmək üçün mühərrikimiz maksimum mütləq kanal fərqini qiymətləndirir: $$\Delta_{\max} = \max\left(|R_1 - R_2|, |G_1 - G_2|, |B_1 - B_2|, |A_1 - A_2|\right)$$ Foto şəkillərdə və ya göstərilmiş veb tipoqrafiyasında incə GPU subpiksel hamarlaşdırma fərqləri və itkili sıxılma artefaktları hiss olunmayan dəyişikliklərə (məsələn, $\Delta = 1$ və ya $2$) səbəb ola bilər. Yalançı pozitivlərin qarşısını almaq üçün mühərrikimiz tənzimlənən tolerantlıq həddi (0-dan 255-ə qədər) təqdim edir. Yalnız fərqi bu həddi aşan piksellər fərqli kimi işarələnir və mənalı UI sürüşmələrinin vurğulanmasını, fon səs-küyünün isə atılmasını təmin edir.
Vizual yoxlama rejimləri: sürgü, qat-qat örtük və fərq istilik xəritəsi
Fərqli vizual QA tapşırıqları fərqli müqayisə perspektivləri tələb edir. Alətimiz üç ixtisaslaşmış yoxlama rejimini birləşdirir: • İnteraktiv bölmə sürgüsü: B şəklini birbaşa A şəklinin üzərinə sürüklənə bilən şaquli ayırıcı ilə qoyan klassik əvvəl-sonra sürgüsü. Rəng qreydinqi düzəlişlərini, retuş redaktələrini və sıxılma keyfiyyətini yan-yana qiymətləndirmək üçün mükəmməldir. • Qat-qat qeyri-şəffaflıq qarışdırması: Hər iki şəkli interaktiv şəffaflıq sürgüsü (0%–100% qeyri-şəffaflıq) ilə üst-üstə qoyur. Bu rejim yan-yana görünüşün gizlədə biləcəyi düzüm sürüşmələrini, təsadüfi boşluq düzəlişlərini və incə tipoqrafik yerdəyişməni aşkarlamaq üçün müstəsna dərəcədə güclüdür. • Fərq istilik xəritəsi (Pixelmatch maskası): Yüksək kontrastlı diaqnostik görünüş. Dəyişməmiş piksellər aşağı kontrastlı boz istinad şəklinə rəngsizləşdirilir, fərqli piksellər isə parlaq qırmızı-bənövşəyi, qırmızı və ya sarı rənglə işıqlandırılır. Bu, diqqətinizi dərhal uyğunsuzluqların baş verdiyi dəqiq mikro bölgələrə yönəldir.
Frontend mühəndisliyi üçün avtomatlaşdırılmış vizual reqressiya testi
Vizual reqressiya testi müasir CI/CD frontend keyfiyyət təminatının təməl daşıdır. Tərtibatçılar qlobal CSS dəyişənlərini yenidən işlədikdə, Tailwind konfiqurasiyalarını yenilədikdə və ya UI dizayn sistemlərini (Material UI və ya Radix kimi) təkmilləşdirdikdə avtomatlaşdırılmış kod testləri düymələrin, modal pəncərələrin və ya tipoqrafiyanın gözlənilmədən yerini dəyişib-dəyişmədiyini yoxlaya bilmir.
Frontend komandaları müntəzəm olaraq veb səhifələrin baza ekran görüntülərini çəkir və vizual müqayisə ilə yeni yaradılmış pull request yığımları ilə müqayisə edir. Brauzerdə işləyən alətimiz frontend tərtibatçılarına və QA mühəndislərinə ağır başsız brauzer mühitləri və ya ödənişli bulud test paketləri konfiqurasiya etmədən vizual reqressiya uğursuzluqlarını yerli yoxlamaq üçün sürətli, maneəsiz iş sahəsi təqdim edir.
İtkili sıxılma artefaktlarının və kvantlaşdırma səs-küyünün aşkarlanması
Şəkilləri itkili alqoritmlərlə (JPEG, WebP və ya AVIF kimi) veb çatdırılması üçün optimallaşdırarkən veb tərtibatçıları fayl ölçüsünün azaldılması ilə vizual dəqiqlik arasında incə balans qurmalıdırlar. Sıxma keyfiyyətini çox aşağı qoymaq nəzərəçarpan blok artefaktları, yüksək kontrastlı mətn ətrafında halqalanma və rəng alt nümunələmə bulanıqlığı yaradır.
Sıxılmamış orijinal PNG-ni onun sıxılmış variantı ilə birlikdə Vizual şəkil müqayisəsi alətinə yükləyərək sıxılma itkisinin dəqiq məkan paylanmasını vizual xəritələyə bilərsiniz. Fərq istilik xəritəsi kodekin səs-küyü yüksək tezlikli yarpaqlarda atdığını (qəbuledilən) və ya kritik UI mətnini və məhsul brendinqini bulanıqlaşdırdığını (qəbuledilməz) göstərir və sıxma parametrlərini riyazi əminliklə dəqiqləşdirməyə imkan verir.
Ölçü uyğunsuzluqlarının emalı və koordinat düzləndirməsi
Real dünya testlərində iki müqayisə şəkli eyni piksel ölçülərinə malik olmaya bilər. Məsələn, yenilənmiş veb səhifə ekran görüntüsü əlavə edilmiş altbilgi elementi səbəbindən 20 piksel hündür ola bilər və ya iki kamera fotosu bir az fərqli kəsimlərə malik ola bilər.
Alətimiz ağıllı kətan normallaşdırmasını özündə birləşdirir. Fərqli ölçülü şəkillər yükləndikdə mühərrik kətanı maksimum əhatə edən hüdud qutusuna `[max(W1, W2), max(H1, H2)]` miqyaslayır və ya doldurur, şəkilləri yuxarı-sol və ya mərkəzləşdirilmiş başlanğıclara lövbərləyir. Artıq sərhəd sahələri ayrıca vurğulanır və daxili məzmun dəyişikliklərini ümumi kətan genişlənməsindən ayırmağa imkan verir.
Rəqəmsal kriminalistika, sənəd auditi və saxtakarlığın yoxlanması
Şəkil müqayisəsi rəqəmsal kriminalistika, hüquqi sənəd yoxlaması və akademik dürüstlük auditlərində həyati sahədir. Vicdansız aktorlar tez-tez skan edilmiş müqavilələri, fakturaları, maliyyə qeydlərini və ya elmi qrafikləri dəyişdirir, tək rəqəmləri, tarixləri və ya imzaları dəyişirlər.
Şübhəli sənədi orijinal baza ilə fərq istilik xəritəmiz vasitəsilə müqayisə etmək saxta mətni, yapışdırılmış imzaları və klonlanmış piksel yamaqlarını dərhal ifşa edir. Alətimiz fərqləri insan qərəzi olmadan xam 32 bitlik piksel səviyyəsində hesabladığı üçün ötəri oxumadan yayınan incə dəyişikliklər dərhal üzə çıxır.
Məxfi UI maketləri və hüquqi qeydlər üçün 100% brauzer tərəfli məxfilik
Vizual müqayisə tez-tez həssas materialları əhatə edir: elan edilməmiş proqram prototipləri, xüsusi məhsul yol xəritələri, hüquqi məhkəmə sübutları, məxfi maliyyə fakturaları və ya şəxsi tibbi skanlar. Bu şəkilləri uzaq onlayn müqayisə saytlarına yükləmək ciddi korporativ məsuliyyət və potensial tənzimləyici pozuntular yaradır.
Vizual şəkil müqayisəsi alətimiz 100% yerli veb brauzerinizdə icra olunur. HTML5 Canvas və brauzer tərəfli JavaScript üzərində qurulduğu üçün bütün piksel dekodlaması, hədd hesablamaları, fərq maskalanması və istilik xəritəsi yaradılması ciddi şəkildə cihaz RAM-ında baş verir. Heç bir şəkil, göstərici və ya metadata fiziki kompüterinizi tərk etmir və tam məxfilik və ciddi korporativ uyğunluq təmin olunur.
💡Vizual müqayisə üçün peşəkar ən yaxşı təcrübələr
- •İtkili şəkillər üçün tolerantlığı artırın: JPEG-ləri müqayisə edərkən mikroskopik sıxılma səs-küyünü nəzərə almamaq və real vizual dəyişiklikləri vurğulamaq üçün həddi 5–10-a qoyun.
- •İncə düzüm sürüşmələri üçün qat-qat örtükdən istifadə edin: Qeyri-şəffaflıq sürgüsü 1 piksellik düymə uyğunsuzluqlarını və ya sətir hündürlüyü sürüşmələrini vizual titrədir və onları asanlıqla görünən edir.
- •Müqayisədən əvvəl ölçüləri normallaşdırın: Uyğunsuzluq yalançı pozitivlərinin qarşısını almaq üçün ekran görüntülərinin eyni brauzer pəncərə ölçülərində çəkildiyindən əmin olun.
- •Maraq bölgəsinə qədər kəsin: Böyük səhifədə konkret komponenti müqayisə edirsinizsə, yoxlamanı sürətləndirmək üçün əvvəlcə hər iki şəkli Şəkli kəs alətimizlə kəsin.
- •Yüksək kontrastlı vurğu rəngləri seçin: Dəyişikliklərin boz fonlar üzərində seçilməsi üçün fərq istilik xəritələrində parlaq qırmızı-bənövşəyi (`#f43f5e`) və ya neon qırmızı istifadə edin.
- •QA nəzərdən keçirmələrini avtomatlaşdırın: Playwright, Cypress və ya Percy kimi avtomatlaşdırılmış vizual test çərçivələrinin işarələdiyi kənar halları əl ilə yoxlamaq üçün alətimizdən istifadə edin.
- •Tam məxfiliyi qoruyun: Məxfi hüquqi sənədlərin, tibbi skanların və UI prototiplərinin 100% brauzerinizdə yerli emal olunduğuna əmin olun.
🛡️Texniki spesifikasiyalar və piksel müqayisə axını
Brauzerdə işləyən şəkil müqayisə mühərriki yüksək performanslı tipləşdirilmiş massiv axını ilə icra olunur: 1. Şəklin dekodlanması və normallaşdırılması: A və B şəkilləri `HTMLImageElement` nümunələrinə yüklənir. Ölçülər uyğun gələrsə, OffscreenCanvas `ctx.getImageData(0, 0, width, height)` vasitəsilə 32 bitlik RGBA piksel buferlərini (`Uint8ClampedArray`) çıxarır. Ölçülər fərqlənərsə, kətan hər iki buferi `[max(W1, W2), max(H1, H2)]`-yə normallaşdırır. 2. Piksel-piksel fərq dövrəsi: Mühərrik 32 bitlik buferləri 4 baytlıq addımlarla (`[R, G, B, A]`) gəzir. Hər piksel indeksi $i$ üçün kanal fərqləri hesablanır: `rDiff = |A[i] - B[i]|`, `gDiff = |A[i+1] - B[i+1]|`, `bDiff = |A[i+2] - B[i+2]|`, `aDiff = |A[i+3] - B[i+3]|`. Maksimum fərq `threshold` ilə müqayisə olunur. 3. İstilik xəritəsi maskasının sintezi: `maxDelta > threshold` olarsa, piksel fərqli kimi işarələnir, `differentPixels` artırılır və seçilmiş vurğu rəngi (məsələn, qırmızı-bənövşəyi: `[244, 63, 94, 255]`) çıxış buferinə yazılır. Dəyişməyibsə, piksel boz tona çevrilir (`gray = 0.299 * R + 0.587 * G + 0.114 * B`) və yüksək kontrastlı fon rolunu oynamaq üçün tündləşdirilir (`gray * 0.35`). 4. Kəmiyyət göstəricilərinin hesablanması: Göstəricilər hesablanır: `percentage = (differentPixels / totalPixels) * 100`. Çıxış buferi aktiv Canvas elementinə çəkilir və ya endirilə bilən PNG ikilik Blob-a seriallaşdırılır.
Texnologiya: WebAssembly • Çoxaxınlı Web Workers • HTML5 Canvas API
Məxfilik: Fayllar cihazınızı tərk etmir və buludda saxlanmır; analitika yalnız razılığınızla işləyir.
Bu iş axını üçün tamamlayıcı alətlər
Yüksək performanslı iş axınları üçün bu brauzer alətlərini birlikdə istifadə edin.
Şəkildən Base64-ə
Şəkil fayllarını CSS və HTML üçün base64 Data URI sətirlərinə kodlayın.
Base64-dən şəklə
Base64 sətirlərini endirilə bilən JPG və ya PNG fayllarına çevirin.
Şəkli şəbəkəyə böl
Instagram profilləri üçün böyük fotoları 3x3 və ya fərdi plitələrə bölün.
Fayl adı formatlaşdırıcı
Şəkilləriniz üçün SEO-uyğun fayl adlarına önizləmə edin.