ຂ້າມໄປຫາເນື້ອຫາຫຼັກ

ຕົວດຶງ Color Palette ຈາກຮູບ ຟຣີ

ດຶງສີ dominant ຈາກຮູບໃດໆ ດ້ວຍ k-means color quantization. ຮັບ hex code ຂອງ 2-16 ສີຫລັກ ຈາກຮູບ ຫຼື logo.

ເຮັດວຽກແບບອອບໄລນ໌ໄດ້ຫຼັງໂຫຼດແລ້ວ

ວາງໄຟລ໌ບ່ອນນີ້, ຫຼື ກົດເພື່ອເລືອກ

JPG, PNG, WebP, GIF, HEIC, HEIF · ປະມວນຜົນຢູ່ໃນອຸປະກອນຂອງທ່ານ

ຫຼືກົດ Ctrl+V ເພື່ອວາງຈາກຄລິບບອດ

ຊອກຫາໄຟລ໌

ເຄັດລັບ: ທ່ານສາມາດວາງພາບໜ້າຈໍດ້ວຍ Ctrl+V

ໄຟລ໌ຂອງທ່ານບໍ່ເຄີຍອອກຈາກອຸປະກອນຂອງທ່ານ. ການປະມວນຜົນທັງໝົດເກີດຂຶ້ນຢູ່ໃນຕົວທ່ອງເວັບຂອງທ່ານ.

ການນຳໃຊ້ທົ່ວໄປ

  • ສະກັດສີ ແບຣນ້ັອ ຈາກໂລໂກສະກັດລະຫັດ hex ທີ່ຖືກຕ້ອງ ສຳລັບ ສີທີ່ຕົ້ນ ໃນໂລໂກ ຫຼື ຮູບ ແບຣນ້ັອ ໃດໜຶ່ງ.
  • ສ້າງ ທີ່ສະຫວ່າງ ຈາກຮູບສ້າງ ທີ່ໄວກາລະ ສໍາລັບເວບໄຊຕ໌ ຈາກ ຮູບກວາງ ຫຼື ຮູບພື້ນຫຼັງ.
  • ສະກັດສີ ຈາກຮູບ ອະນຸຣູປສະກັດ ທີ່ສະຫວ່າງ ຈາກຮູບ ອະນຸຣູປ ໄຟຟ້າ ຫຼື ແຟຊັ່ນ ເພື່ອ ໃຊ້ໃນ ໂຟຣົ່ມ ຂອງທ່ານ.
  • ວິເຄາະ ທີ່ໄວກາລະ ຂອງ ຮູບແຕ້ມ ແລະ ສິນລະປະສຶກສາ ທີ່ໄວກາລະ ຂອງຮູບແຕ້ມ ທີ່ມີຊື່ສຽງ ຫຼື ສິນລະປະ ຂອງທ່ານ ໂດຍ ສະກັດ ສີທີ່ຕົ້ນ.
  • ສະຫວ່າງໄຟ CSS ຈາກຮູບສ້າງທີມ CSS variable ຈາກຮູບພາບ — ມີປະໂຫຍດສຳລັບທີມແບບໄດນາມິກ ຫຼື ຊຸດສີທີ່ສ້າງອັດຕະໂນມັດ.

ມັນເຮັດວຽກແນວໃດ

ການສະກັດສີເຮັດວຽກທັງໝົດພາຍໃນບຣາວເຊີຂອງທ່ານໂດຍໃຊ້ອະລະກໍລິທຶມການຈັດກຸ່ມ k-means++ ທີ່ຂຽນເອງ ນຳໃຊ້ກັບຂໍ້ມູນ pixel ດິບທີ່ອ່ານຈາກ Canvas API — ບໍ່ມີເຊີບເວີ, ບໍ່ມີໄລບຣາຣີພາຍນອກ. ຮູບພາບ ແລະ ການຕັ້ງຄ່າຈຳນວນສີດຽວກັນຈະໃຫ້ຊຸດສີດຽວກັນສະເໝີ ເນື່ອງຈາກອະລະກໍລິທຶມໃຊ້ຕົວສ້າງເລກສຸ່ມທຽມແບບຄົງທີ່ (mulberry32) ແທນທີ່ Math.random.

  1. 1
    Canvas ອ່ານຂໍ້ມູນ pixel
    ຮູບພາບຖືກແຕ້ມລົງໃນອົງປະກອບ HTML Canvas ນອກໜ້າຈໍ ແລະ ຫຼຸດຂະໜາດລົງໃຫ້ບໍ່ເກີນ 200px ໃນດ້ານທີ່ຍາວທີ່ສຸດ. ຟັງຊັນ getImageData() ຂອງ Canvas API ຈະສົ່ງຄືນທຸກ pixel ເປັນໄບຕ໌ RGBA ດິບ, ແລະ pixel ທີ່ໂປ່ງໃສທັງໝົດ (alpha < 128) ຈະຖືກຖິ້ມກ່ອນເລີ່ມການຈັດກຸ່ມ.
  2. 2
    k-means++ ຈັດກຸ່ມ pixel
    ຕົວກຳນົດຄ່າເລີ່ມຕົ້ນ k-means++ ຈະຕັ້ງຄ່າ centroid ແບບຄົງທີ່, ຈາກນັ້ນອະລະກໍລິທຶມຈະວົນຊ້ຳສູງສຸດ 20 ຄັ້ງ: ແຕ່ລະ pixel ຖືກມອບໝາຍໃຫ້ centroid ທີ່ໃກ້ທີ່ສຸດໃນພື້ນທີ່ RGB, ຈາກນັ້ນ centroid ຖືກຄິດໄລ່ໃໝ່ເປັນຄ່າສະເລ່ຍຂອງ pixel ທັງໝົດທີ່ຖືກມອບໝາຍ. ກຸ່ມທີ່ຫຼຸບລົງເປັນຄ່າເລກຖານ 16 ດຽວກັນຈະຖືກລວມກັນ, ດັ່ງນັ້ນແຕ່ລະສີໃນຜົນລັບຈຶ່ງບໍ່ຊ້ຳກັນ.
  3. 3
    ຂໍ້ມູນລະອຽດຕໍ່ສີຖືກຄິດໄລ່
    ແຕ່ລະ centroid ຖືກແປງເປັນ HEX, HSL, ແລະ ອັດຕາສ່ວນຂອງ pixel ທັງໝົດ (ເປີເຊັນ). ຄວາມສະຫວ່າງສຳພັດ WCAG ຖືກຄິດໄລ່ຕາມສູດມາດຕະຖານ, ແລະ ອັດຕາສ່ວນຄວາມແຕກຕ່າງກັບທັງສີດຳ ແລະ ສີຂາວຖືກສະແດງຄຽງຄູ່ກັບແຕ່ລະສີ.
  4. 4
    ຜົນລັບການສົ່ງອອກ ແລະ ຕົວດູດສີ
    ຊຸດສີສາມາດຄັດລອກເປັນ CSS custom properties, ຕົວແປ SCSS, ໂຄ້ດ Tailwind config, ຫຼື JSON. ຕົວດູດສີແບບກົດເລືອກແມັບການກົດຂອງທ່ານໃນຕົວຢ່າງກັບຄືນໄປຫາຕຳແໜ່ງ pixel ຕົ້ນສະບັບແທ້ໆເທິງ canvas ຄວາມລະອຽດເຕັມ, ເພີ່ມສີຂອງ pixel ນັ້ນລົງໃນລາຍການສີທີ່ເລືອກແຍກຕ່າງຫາກ. ແຖບຊຸດສີແບບ PNG ສາມາດດາວໂຫຼດໄດ້ຜ່ານ Canvas toBlob().

ຮູບຂອງທ່ານບໍ່ເຄີຍຖືກອັບໂຫຼດ — ມັນຖືກຖອດລະຫັດ ແລະ ປະມວນຜົນທັງໝົດພາຍໃນໜ່ວຍຄວາມຈຳຂອງບຣາວເຊີ, ແລະ ມີພຽງຂະໜາດໄຟລ໌ (ເປັນ KB) ເທົ່ານັ້ນທີ່ຖືກລາຍງານໄປຫາ analytics.

ເຄື່ອງມືທີ່ກ່ຽວຂ້ອງ

ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ