Biblioteca JavaScript de código aberto para processamento de imagens
API JavaScript para pegar a paleta de cores das imagens.
O que é ladrão de cores?
Color Thief é uma biblioteca de processamento de imagem leve e muito simples que permite aos desenvolvedores de software obter cores de imagens usando JavaScript. É uma biblioteca JavaScript pura que pode funcionar no Node e no navegador sem dependências externas. A API Obtém a cor dominante da imagem. A cor é retornada como uma matriz de três inteiros representando valores de vermelho, verde e azul. Ao trabalhar no navegador, você precisa usar uma imagem HTML para processamento e ao usar o Node, você precisa usar a URL da imagem.
O pacote Color Thief inclui vários arquivos de distribuição para dar suporte a diferentes ambientes e processos de compilação. color-thief.js é o arquivo principal para processar as imagens, color-thief.mjs é usado para navegadores modernos, bem como Webpack e Rollup, e color-thief.umd.js é usado para carregamento de tags de script simples.
Introdução ao Color Thief
A maneira recomendada de instalar o Color Thief via NPM. Por favor, use o seguinte comando para instalá-lo.
Instale o Color Thief via NPM
npm i --save colorthief
Obtenha cores da imagem via API JavaScript gratuita
A biblioteca de código aberto Color Thief permite que os desenvolvedores de JavaScript extraiam cores das imagens programaticamente. Para obter a cor dominante da imagem, a API fornece o método getColor(). O método obtém a cor dominante da imagem. A cor é retornada como uma matriz de três inteiros representando valores de vermelho, verde e azul (RGB). Usando as duas linhas de código a seguir, você pode obter facilmente a cor dominante da imagem.
Obter cor dominante da imagem
- Carregar imagem
- Obter cor
Extraia a cor da imagem no Node.js
const img = resolve(process.cwd(), 'rainbow.png');
ColorThief.getColor(img)
.then(color => { console.log(color) })
.catch(err => { console.log(err) })
Obtenha o Color Platte da imagem por meio da API JavaScript gratuita
Usando a API, você também pode obter uma paleta de cores das imagens Para obter uma paleta de cores da imagem, a API fornece o método getPalette(). O método obtém uma paleta da imagem agrupando cores semelhantes. A paleta é retornada como uma matriz contendo cores, cada cor em si uma matriz de três inteiros. Ao usar as duas linhas de código a seguir, você pode obter facilmente o platte de cores da imagem.
Obter Color Platte da Imagem
- Carregar imagem
- Obter placa de cores
Extraia a imagem da placa de cores no Node.js
const img = resolve(process.cwd(), 'rainbow.png');
ColorThief.getPalette(img, 5)
.then(palette => { console.log(palette) })
.catch(err => { console.log(err) })