Open Source JavaScript-bibliotheek voor beeldverwerking
JavaScript API om kleurenpalet uit afbeeldingen te halen.
Wat is kleurendief?
Color Thief is een zeer eenvoudige lichtgewicht bibliotheek voor beeldverwerking waarmee softwareontwikkelaars kleur uit afbeeldingen kunnen halen met behulp van JavaScript. Het is een pure JavaScript-bibliotheek die zowel op Node als in de browser kan werken zonder externe afhankelijkheden. De API Haalt de dominante kleur uit de afbeelding. Kleur wordt geretourneerd als een matrix van drie gehele getallen die rode, groene en blauwe waarden vertegenwoordigen. Terwijl u in de browser werkt, moet u een HTML-afbeelding gebruiken voor verwerking en terwijl u de Node gebruikt, moet u de URL van de afbeelding gebruiken.
Het Color Thief-pakket bevat meerdere distributiebestanden om verschillende omgevingen en bouwprocessen te ondersteunen. color-thief.js is het hoofdbestand voor het verwerken van de afbeeldingen, color-thief.mjs wordt gebruikt voor moderne browsers, evenals voor Webpack en Rollup, en color-thief.umd.js wordt gebruikt voor het eenvoudig laden van scripttags.
Aan de slag met Color Thief
De aanbevolen manier om Color Thief via NPM te installeren. Gebruik de volgende opdracht om het te installeren.
Installeer Color Thief via NPM
npm i --save colorthief
Krijg kleuren van afbeelding via gratis JavaScript API
Met de open-source Color Thief-bibliotheek kunnen JavaScript-ontwikkelaars kleuren programmatisch uit de afbeeldingen extraheren. Om de dominante kleur van de afbeelding te krijgen, biedt de API getColor() methode. De methode haalt de dominante kleur uit de afbeelding. Kleur wordt geretourneerd als een matrix van drie gehele getallen die rode, groene en blauwe (RGB) waarden vertegenwoordigen. Door de volgende twee regels code te gebruiken, kunt u gemakkelijk de dominante kleur uit de afbeelding halen.
Dominante kleur uit afbeelding halen
- Afbeelding laden
- Krijg kleur
Kleur extraheren uit de afbeelding in Node.js
const img = resolve(process.cwd(), 'rainbow.png');
ColorThief.getColor(img)
.then(color => { console.log(color) })
.catch(err => { console.log(err) })
Krijg Color Platte van afbeelding via gratis JavaScript API
Met behulp van de API kunt u ook een kleurenpalet uit de afbeeldingen halen. Om een kleurenpalet uit de afbeelding te halen, biedt de API de getPalette()-methode. De methode haalt een palet uit de afbeelding door vergelijkbare kleuren te clusteren. Het palet wordt geretourneerd als een array met kleuren, waarbij elke kleur zelf een array van drie gehele getallen is. Door de volgende twee regels code te gebruiken, kunt u eenvoudig een kleurplaat van de afbeelding krijgen.
Haal Color Platte uit Afbeelding
- Afbeelding laden
- Krijg kleurplaat
Kleurplaatafbeelding extraheren in Node.js
const img = resolve(process.cwd(), 'rainbow.png');
ColorThief.getPalette(img, 5)
.then(palette => { console.log(palette) })
.catch(err => { console.log(err) })