ไลบรารี JavaScript โอเพ่นซอร์สสำหรับการประมวลผลภาพ

JavaScript API สำหรับ จับจานสีจากรูปภาพ

ขโมยสีคืออะไร?

Color Thief เป็นไลบรารีประมวลผลภาพน้ำหนักเบาที่เรียบง่าย ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์สามารถดึงสีจากภาพโดยใช้ JavaScript เป็นไลบรารี JavaScript แท้ ๆ ที่สามารถทำงานบน Node เช่นเดียวกับในเบราว์เซอร์โดยไม่ต้องพึ่งพาภายนอก API รับสีที่โดดเด่นจากภาพ สีจะถูกส่งกลับเป็นอาร์เรย์ของจำนวนเต็มสามจำนวนที่แสดงค่าสีแดง สีเขียว และสีน้ำเงิน ขณะทำงานในเบราว์เซอร์ คุณต้องใช้ภาพ HTML สำหรับการประมวลผล และในขณะที่ใช้โหนด คุณจะต้องใช้ URL ของภาพ

แพ็คเกจ Color Thief มีไฟล์การแจกจ่ายหลายไฟล์เพื่อรองรับสภาพแวดล้อมและกระบวนการสร้างที่แตกต่างกัน color-thief.js เป็นไฟล์หลักสำหรับการประมวลผลภาพ color-thief.mjs ใช้สำหรับเบราว์เซอร์สมัยใหม่ เช่นเดียวกับ Webpack และ Rollup และ color-thief.umd.js ใช้สำหรับโหลดแท็กสคริปต์อย่างง่าย

Previous Next

เริ่มต้นกับโจรสี

วิธีที่แนะนำในการติดตั้ง Color Thief ผ่าน NPM โปรดใช้คำสั่งต่อไปนี้เพื่อติดตั้ง

ติดตั้ง Color Thief ผ่าน NPM

 npm i --save colorthief 

รับสีจากภาพผ่าน JavaScript API ฟรี

ไลบรารี Color Thief แบบโอเพ่นซอร์สช่วยให้นักพัฒนา JavaScript แยกสีออกจากรูปภาพโดยทางโปรแกรม เพื่อให้ได้สีที่โดดเด่นจากรูปภาพ API จะจัดเตรียมเมธอด getColor() วิธีการได้สีที่โดดเด่นจากภาพ สีจะถูกส่งกลับเป็นอาร์เรย์ของจำนวนเต็มสามจำนวนที่แสดงค่าสีแดง สีเขียว และสีน้ำเงิน (RGB) โดยใช้โค้ดสองบรรทัดต่อไปนี้ คุณจะได้สีที่โดดเด่นจากภาพได้อย่างง่ายดาย

รับสีที่โดดเด่นจากภาพ

  1. โหลดรูปภาพ
  2. รับสี

แยกสีออกจากรูปภาพใน Node.js

const img = resolve(process.cwd(), 'rainbow.png');
ColorThief.getColor(img)
.then(color => { console.log(color) })
.catch(err => { console.log(err) })
        

รับจานสีจากภาพผ่าน JavaScript API ฟรี

เมื่อใช้ API คุณยังสามารถรับจานสีจากรูปภาพ เพื่อให้ได้จานสีจากรูปภาพ API จะจัดเตรียมเมธอด getPalette() วิธีการรับจานสีจากภาพโดยจัดกลุ่มสีที่คล้ายคลึงกัน จานสีจะถูกส่งกลับเป็นอาร์เรย์ที่ประกอบด้วยสี แต่ละสีเป็นอาร์เรย์ของจำนวนเต็มสามจำนวน ด้วยการใช้โค้ดสองบรรทัดต่อไปนี้ คุณสามารถรับจานสีจากรูปภาพได้อย่างง่ายดาย

รับจานสีจาก Image

  1. โหลดรูปภาพ
  2. รับจานสี

แยกภาพจานสีใน Node.js

const img = resolve(process.cwd(), 'rainbow.png');
ColorThief.getPalette(img, 5)
.then(palette => { console.log(palette) })
.catch(err => { console.log(err) })
        
 ไทย