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