ข้ามไปยังเนื้อหาหลัก

แยกชุดสีจากรูปภาพ ฟรี

แยกสีหลักจากรูปภาพใดก็ได้ด้วย k-means color quantization รับรหัส hex สำหรับ 2-16 สียอดนิยมในรูปหรือโลโก้

ใช้งานได้แบบออฟไลน์เมื่อโหลดแล้ว

วางไฟล์ที่นี่ หรือคลิกเพื่อเลือก

JPG, PNG, WebP, GIF, HEIC, HEIF · ประมวลผลบนอุปกรณ์ของคุณ

หรือกด Ctrl+V เพื่อวางจากคลิปบอร์ด

เรียกดูไฟล์

เคล็ดลับ: วางภาพหน้าจอได้ด้วย Ctrl+V

ไฟล์ของคุณไม่เคยออกจากอุปกรณ์ การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

การใช้งานทั่วไป

  • แยกสีแบรนด์จากโลโก้รับรหัส Hex ที่แม่นยำสำหรับสีที่โดดเด่นในโลโก้หรือภาพแบรนด์ใด ๆ
  • สร้างจานสีเว็บจากรูปภาพสร้างจานสีเว็บไซต์ที่ตรงกันจากรูปภาพตัวละครหรือภาพพื้นหลัง
  • แยกสีจากรูปภาพแรงบันดาลใจดึงจานสีจากรูปภาพการออกแบบภายในหรือแฟชั่นเพื่อใช้ในโครงการของคุณ
  • วิเคราะห์จานสีภาพวาดและงานศิลปะศึกษาจานสีของภาพวาดชื่นชอบหรือศิลปะของคุณโดยแยกสีที่โดดเด่น
  • ธีม CSS จากรูปภาพสร้างธีมตัวแปร CSS จากรูปภาพ - มีประโยชน์สำหรับธีมแบบไดนามิกหรือแผนสีที่สร้างขึ้นโดยอัตโนมัติ

วิธีการทำงาน

การดึงสีทำงานในเบราว์เซอร์ทั้งหมดด้วยอัลกอริทึมจัดกลุ่ม k-means++ ที่เขียนขึ้นเอง ใช้กับข้อมูลพิกเซลดิบที่อ่านจาก Canvas API — ไม่มีเซิร์ฟเวอร์ ไม่มีไลบรารีภายนอก ภาพและการตั้งค่าจำนวนสีเดิมให้ชุดสีเดิมเสมอ เพราะอัลกอริทึมใช้ตัวสร้างเลขสุ่มเทียมแบบกำหนดแน่นอน (mulberry32) แทน Math.random

  1. 1
    Canvas อ่านข้อมูลพิกเซล
    ภาพถูกวาดลงบนองค์ประกอบ HTML Canvas นอกจอและลดขนาดให้ด้านยาวสุดไม่เกิน 200px getImageData() ของ Canvas API คืนทุกพิกเซลเป็นไบต์ RGBA ดิบ และพิกเซลที่โปร่งใสทั้งหมด (alpha < 128) ถูกทิ้งก่อนเริ่มจัดกลุ่ม
  2. 2
    k-means++ จัดกลุ่มพิกเซล
    ตัวเริ่มต้น k-means++ กำหนดจุดศูนย์กลางแบบแน่นอน แล้วอัลกอริทึมวนซ้ำสูงสุด 20 ครั้ง: แต่ละพิกเซลถูกกำหนดให้จุดศูนย์กลางที่ใกล้ที่สุดในพื้นที่ RGB แล้วคำนวณจุดศูนย์กลางใหม่เป็นค่าเฉลี่ยของพิกเซลที่กำหนดให้ กลุ่มที่ยุบเป็นค่า hex เดียวกันจะถูกรวม ตัวอย่างสีแต่ละตัวในผลลัพธ์จึงไม่ซ้ำกัน
  3. 3
    คำนวณข้อมูลของแต่ละสี
    จุดศูนย์กลางแต่ละจุดถูกแปลงเป็น HEX, HSL และสัดส่วนของพิกเซลทั้งหมด (เปอร์เซ็นต์) ความสว่างสัมพัทธ์ WCAG คำนวณตามสูตรมาตรฐาน และอัตราส่วนคอนทราสต์เทียบกับทั้งสีดำและสีขาวแสดงคู่กับทุกตัวอย่างสี
  4. 4
    ส่งออกและผลลัพธ์จากที่ดูดสี
    ชุดสีคัดลอกได้เป็น CSS custom property ตัวแปร SCSS ส่วนตั้งค่า Tailwind หรือ JSON ที่ดูดสีแบบคลิกจะจับคู่ตำแหน่งที่คุณคลิกบนตัวอย่างกลับไปยังพิกัดพิกเซลต้นฉบับที่แน่นอนบน canvas ความละเอียดเต็ม แล้วเพิ่มสีของพิกเซลนั้นในรายการสีที่เลือกแยกต่างหาก แถบชุดสี PNG ดาวน์โหลดได้ผ่าน Canvas toBlob()

ภาพของคุณไม่เคยถูกอัปโหลด — ถูกถอดรหัสและประมวลผลในหน่วยความจำของเบราว์เซอร์ทั้งหมด และมีเพียงขนาดไฟล์ (เป็น KB) ที่รายงานไปยังระบบวิเคราะห์

เครื่องมือที่เกี่ยวข้อง

คำถามที่พบบ่อย