ספריית JavaScript בקוד פתוח לעיבוד תמונה
JavaScript API לקבלת לוח צבעים מתמונות.
מה זה גנב צבע?
Color Thief היא ספריית עיבוד תמונה קלה מאוד המאפשרת למפתחי תוכנה לתפוס צבע מתמונות באמצעות JavaScript. זוהי ספריית JavaScript טהורה שיכולה לעבוד על Node כמו גם בדפדפן ללא תלות חיצונית. ה-API מקבל את הצבע הדומיננטי מהתמונה. הצבע מוחזר כמערך של שלושה מספרים שלמים המייצגים ערכי אדום, ירוק וכחול. בזמן העבודה בדפדפן, עליך להשתמש בתמונת HTML לעיבוד ובזמן השימוש ב-Node עליך להשתמש בכתובת ה-URL של התמונה.
חבילת Color Thief כוללת קובצי הפצה מרובים לתמיכה בסביבות שונות ותהליכי בנייה. color-thief.js הוא הקובץ הראשי לעיבוד התמונות, color-thief.mjs משמש עבור דפדפנים מודרניים כמו גם Webpack ו-Rollup, ו-color-thief.umd.js משמש לטעינת תגי סקריפט פשוטה.
תחילת העבודה עם Color Thief
הדרך המומלצת להתקנת Color Thief באמצעות NPM. אנא השתמש בפקודה הבאה כדי להתקין אותו.
התקן את Color Thief באמצעות NPM
npm i --save colorthief
קבל צבעים מתמונה באמצעות ממשק API של JavaScript בחינם
ספריית הקוד הפתוח Color Thief מאפשרת למפתחי JavaScript לחלץ צבעים מהתמונות באופן פרוגרמטי. על מנת לקבל את הצבע הדומיננטי מהתמונה, ה-API מספק את שיטת getColor(). השיטה מקבלת את הצבע הדומיננטי מהתמונה. הצבע מוחזר כמערך של שלושה מספרים שלמים המייצגים ערכי אדום, ירוק וכחול (RGB). על ידי שימוש בשתי שורות הקוד הבאות, תוכל לקבל בקלות את הצבע הדומיננטי מהתמונה.
קבל צבע דומיננטי מתמונה
- טען תמונה
- קבל צבע
חלץ צבע מהתמונה ב-Node.js
const img = resolve(process.cwd(), 'rainbow.png');
ColorThief.getColor(img)
.then(color => { console.log(color) })
.catch(err => { console.log(err) })
קבל את Color Platte מתמונה באמצעות API של JavaScript בחינם
באמצעות ה-API, ניתן גם לקבל פלטת צבעים מהתמונות על מנת לקבל פלטת צבעים מהתמונה, ה-API מספק את שיטת getPalette(). השיטה מקבלת פלטה מהתמונה על ידי קיבוץ צבעים דומים. הפלטה מוחזרת כמערך המכיל צבעים, כל צבע עצמו מערך של שלושה מספרים שלמים. על ידי שימוש בשתי שורות הקוד הבאות, תוכל לקבל בקלות פלטת צבע מהתמונה.
קבל צבע פלטה מתמונה
- טען תמונה
- קבל פלטת צבע
חלץ תמונת פלטת צבע ב-Node.js
const img = resolve(process.cwd(), 'rainbow.png');
ColorThief.getPalette(img, 5)
.then(palette => { console.log(palette) })
.catch(err => { console.log(err) })