LibraTool logoLibraTool

ਮੁਫ਼ਤ ਚਿੱਤਰ ਰੰਗ ਪੈਲੇਟ ਐਕਸਟ੍ਰੈਕਟਰ

k-means ਰੰਗ ਕੁਆਂਟਾਈਜ਼ੇਸ਼ਨ ਵਰਤਦੇ ਹੋਏ ਕਿਸੇ ਵੀ ਚਿੱਤਰ ਤੋਂ ਪ੍ਰਮੁੱਖ ਰੰਗ ਕੱਢੋ। ਆਪਣੀ ਫੋਟੋ ਜਾਂ ਲੋਗੋ ਦੇ ਚੋਟੀ ਦੇ 2-16 ਰੰਗਾਂ ਲਈ ਹੈਕਸ ਕੋਡ ਪ੍ਰਾਪਤ ਕਰੋ।

ਲੋਡ ਹੋਣ ਤੋਂ ਬਾਅਦ ਔਫ਼ਲਾਈਨ ਕੰਮ ਕਰਦਾ ਹੈ

ਫਾਈਲਾਂ ਨੂੰ ਇੱਥੇ ਸੁੱਟੋ, ਜਾਂ ਬ੍ਰਾਊਜ਼ ਕਰਨ ਲਈ ਕਲਿੱਕ ਕਰੋ

JPG, PNG, WebP, GIF, HEIC, HEIF · ਕੋਈ ਫਾਈਲ ਆਕਾਰ ਸੀਮਾ ਨਹੀਂ ਹੈ

ਜਾਂ ਆਪਣੇ ਕਲਿੱਪਬੋਰਡ ਤੋਂ ਪੇਸਟ ਕਰਨ ਲਈ Ctrl+V ਦਬਾਓ

ਫ਼ਾਈਲਾਂ ਨੂੰ ਬ੍ਰਾਊਜ਼ ਕਰੋ

ਸੁਝਾਅ: ਤੁਸੀਂ Ctrl+V ਨਾਲ ਸਕ੍ਰੀਨਸ਼ਾਟ ਪੇਸਟ ਕਰ ਸਕਦੇ ਹੋ

ਤੁਹਾਡੀਆਂ ਫ਼ਾਈਲਾਂ ਕਦੇ ਵੀ ਤੁਹਾਡੀ ਡੀਵਾਈਸ ਨੂੰ ਨਹੀਂ ਛੱਡਦੀਆਂ। ਸਾਰੀ ਪ੍ਰਕਿਰਿਆ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਹੁੰਦੀ ਹੈ।

ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ

ਰੰਗ ਕੱਢਣਾ Canvas API ਤੋਂ ਪੜ੍ਹੇ ਕੱਚੇ pixel ਡਾਟੇ 'ਤੇ ਲਾਗੂ ਹੱਥ ਨਾਲ ਲਿਖੇ k-means++ clustering ਐਲਗੋਰਿਦਮ ਨਾਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦਾ ਹੈ — ਕੋਈ ਸਰਵਰ, ਕੋਈ ਤੀਜੀ-ਧਿਰ ਲਾਇਬ੍ਰੇਰੀ ਨਹੀਂ। ਉਹੀ ਚਿੱਤਰ ਅਤੇ ਰੰਗ-ਗਿਣਤੀ ਸੈਟਿੰਗਾਂ ਹਮੇਸ਼ਾ ਉਹੀ ਪੈਲੇਟ ਦਿੰਦੀਆਂ ਹਨ ਕਿਉਂਕਿ ਐਲਗੋਰਿਦਮ Math.random ਦੀ ਥਾਂ ਨਿਸ਼ਚਿਤ pseudo-random number generator (mulberry32) ਵਰਤਦਾ ਹੈ।

  1. 1
    Canvas pixel ਡਾਟਾ ਪੜ੍ਹਦਾ ਹੈ
    ਚਿੱਤਰ ਇੱਕ off-screen HTML Canvas element 'ਤੇ ਬਣਾ ਕੇ ਸਭ ਤੋਂ ਲੰਬੇ ਪਾਸੇ ਵੱਧ ਤੋਂ ਵੱਧ 200px ਤੱਕ ਛੋਟਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। Canvas API ਦਾ getImageData() ਹਰ pixel ਕੱਚੇ RGBA bytes ਵਜੋਂ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਅਤੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਪਾਰਦਰਸ਼ੀ pixels (alpha < 128) clustering ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਛੱਡ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ।
  2. 2
    k-means++ pixels ਦੇ ਸਮੂਹ ਬਣਾਉਂਦਾ ਹੈ
    ਇੱਕ k-means++ initializer centroids ਨੂੰ ਨਿਸ਼ਚਿਤ ਢੰਗ ਨਾਲ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ, ਫਿਰ ਐਲਗੋਰਿਦਮ 20 ਵਾਰ ਤੱਕ ਦੁਹਰਾਉਂਦਾ ਹੈ: ਹਰ pixel RGB ਸਪੇਸ ਵਿੱਚ ਆਪਣੇ ਨੇੜਲੇ centroid ਨੂੰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਫਿਰ centroids ਸਾਰੇ ਦਿੱਤੇ pixels ਦੀ ਔਸਤ ਵਜੋਂ ਮੁੜ ਗਿਣੇ ਜਾਂਦੇ ਹਨ। ਇੱਕੋ hex ਮੁੱਲ ਵਿੱਚ ਸਮਾ ਜਾਣ ਵਾਲੇ ਸਮੂਹ ਜੋੜ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ, ਇਸ ਲਈ ਨਤੀਜੇ ਦਾ ਹਰ swatch ਵਿਲੱਖਣ ਹੁੰਦਾ ਹੈ।
  3. 3
    ਹਰ-ਰੰਗ metadata ਗਿਣਿਆ ਜਾਂਦਾ ਹੈ
    ਹਰ centroid HEX, HSL, ਅਤੇ ਕੁੱਲ pixels ਵਿੱਚ ਉਸਦੇ ਹਿੱਸੇ (ਪ੍ਰਤੀਸ਼ਤ) ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ। WCAG relative luminance ਮਿਆਰੀ ਫ਼ਾਰਮੂਲੇ ਮੁਤਾਬਕ ਗਿਣੀ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਕਾਲੇ ਅਤੇ ਚਿੱਟੇ ਦੋਵਾਂ ਦੇ ਮੁਕਾਬਲੇ ਕੰਟ੍ਰਾਸਟ ਅਨੁਪਾਤ ਹਰ swatch ਦੇ ਨਾਲ ਦਿਖਾਏ ਜਾਂਦੇ ਹਨ।
  4. 4
    ਐਕਸਪੋਰਟ ਅਤੇ eyedropper ਆਉਟਪੁੱਟ
    ਪੈਲੇਟ CSS custom properties, SCSS variables, Tailwind config snippet, ਜਾਂ JSON ਵਜੋਂ ਕਾਪੀ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਕਲਿੱਕ-ਕਰਕੇ-ਚੁੱਕੋ eyedropper ਝਲਕ 'ਤੇ ਤੁਹਾਡੇ ਕਲਿੱਕ ਨੂੰ ਪੂਰੇ-ਰੈਜ਼ੋਲਿਊਸ਼ਨ canvas 'ਤੇ ਸਹੀ ਸਰੋਤ pixel ਨਿਰਦੇਸ਼ਾਂਕਾਂ ਨਾਲ ਜੋੜਦਾ ਹੈ, ਉਸ pixel ਦਾ ਰੰਗ ਇੱਕ ਵੱਖਰੀ ਚੁਣੇ-ਰੰਗਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚ ਜੋੜਦੇ ਹੋਏ। Canvas toBlob() ਰਾਹੀਂ PNG ਪੈਲੇਟ ਪੱਟੀ ਡਾਊਨਲੋਡ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।

ਤੁਹਾਡਾ ਚਿੱਤਰ ਕਦੇ ਅੱਪਲੋਡ ਨਹੀਂ ਹੁੰਦਾ — ਇਹ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਮੈਮਰੀ ਵਿੱਚ ਡੀਕੋਡ ਅਤੇ ਪ੍ਰੋਸੈਸ ਹੁੰਦਾ ਹੈ, ਅਤੇ analytics ਨੂੰ ਸਿਰਫ਼ ਫ਼ਾਈਲ ਦਾ ਆਕਾਰ (KB ਵਿੱਚ) ਦੱਸਿਆ ਜਾਂਦਾ ਹੈ।

ਸੰਬੰਧਿਤ ਟੂਲ

ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ