Əsas məzmuna keç

Pulsuz Şəkil Rəng Palitrasını Çıxarıcısı

İstənilən şəkildən dominant rəngləri k-ortalama rəng kəmiyyətləndirilməsi istifadə edərək çıxarın. Foto və ya logonuzdakı ən üst 2-16 rəngin hex kodlarını əldə edin.

Bir dəfə yükləndikdən sonra oflayn işləyir

Faylı bura buraxın və ya seçmək üçün klikləyin

JPG, PNG, WebP, GIF, HEIC, HEIF · cihazınızda emal edilir

və ya mübadilə buferindən yapışdırmaq üçün Ctrl+V basın

Fayllara baxın

Məsləhət: ekran görüntüsünü Ctrl+V ilə yapışdıra bilərsiniz

Fayllarınız heç vaxt cihazınızı tərk etmir. Bütün emal brauzerinizdə yerli olaraq baş verir.

Ümumi istifadələr

  • Loqodan Brand Rənglərini ÇıxarınHər hansı logo və ya brend şəkildəki hakimiyət rənglərinin dəqiq heks kodlarını alın.
  • Fotoğraflardan Veb Rəng Palitrasını YaradınQəhrəman şəkilləri və ya arxa fon şəkilləri ilə uyğun gələn veb rəng palitrasını yaradın.
  • İlham Fotoğraflarından Rəngləri ÇıxarınDaxili dizayn və ya moda şəkillərinə rəng palitrasını çıxarın və layihələrinizə istifadə edin.
  • Rəsm və İncəsənət Palitrasını Təhlil EdinMəşhur rəsmlərin və ya öz sənətinizin rəng palitrasını üstün rəngləri çıxararak öyrənin.
  • Şəkillərdən CSS TemasınıŞəkillərdən CSS dəyişən temalarını yaradın - dinamik temalar və ya avtomatik rəng sxemaları üçün faydalıdır.

Necə İşləyir

Rəng çıxarılması Canvas API-dən oxunan xam piksel məlumatına tətbiq edilən əl ilə yazılmış bir k-means++ klasterləşdirmə alqoritmindən istifadə edərək tamamilə brauzerinizdə işləyir — server yoxdur, üçüncü tərəf kitabxanası yoxdur. Eyni şəkil və rəng-sayı ayarları həmişə eyni palitranı yaradır, çünki alqoritm Math.random əvəzinə deterministik bir psevdo-təsadüfi rəqəm generatoru (mulberry32) istifadə edir.

  1. 1
    Canvas piksel məlumatını oxuyur
    Şəkil ekrandan-kənar bir HTML Canvas elementinə çəkilir və ən uzun tərəfində ən çox 200px-ə endirilir. Canvas API-nin getImageData()-sı hər pikseli xam RGBA baytları kimi qaytarır, tamamilə şəffaf pikseller (alfa < 128) isə klasterləşmə başlamadan əvvəl atılır.
  2. 2
    k-means++ pikselləri klasterləşdirir
    Bir k-means++ başlatıcısı sentroidləri deterministik olaraq toxumlayır, sonra alqoritm 20-yə qədər təkrarlayır: hər piksel RGB fəzasında ən yaxın sentroidinə təyin edilir, sonra sentroidlər bütün təyin edilmiş pikselin ortası kimi yenidən hesablanır. Eyni hex dəyərinə çökən klasterlər birləşdirilir, ona görə nəticədəki hər nümunə unikaldır.
  3. 3
    Hər-rəng metaməlumatı hesablanır
    Hər sentroid HEX-ə, HSL-ə və ümumi piksellərin payına (faiz) çevrilir. WCAG nisbi parlaqlıq standart düstura görə hesablanır, həm qaraya, həm ağa qarşı kontrast nisbətləri isə hər nümunənin yanında göstərilir.
  4. 4
    İxrac və rəng-damcısı çıxışı
    Palitra CSS fərdi xüsusiyyətlər, SCSS dəyişənləri, bir Tailwind konfiqurasiya parçası, ya da JSON kimi kopyalana bilər. Klikləmə-ilə-nümunə götürmə bir eyedropper önizləmə üzərindəki kliklərinizi tam-qətnaməli bir kanvasda dəqiq mənbə piksel koordinatlarına xəritələyir, o pikselin rəngini ayrı bir seçilmiş-rənglər siyahısına əlavə edərək. Bir PNG palitra zolağı Canvas toBlob() vasitəsilə endirilə bilər.

Şəkliniz heç vaxt yüklənmir — o tamamilə brauzerinizin yaddaşında dekodlanır və işlənir, yalnız fayl ölçüsü (KB ilə) analitikaya bildirilir.

Əlaqəli Alətlər

Tez-tez Verilən Suallar