A cor é fundamental em design, marca e ux. Escolher a cor certa é crucial para qualquer produto ou site, mas navegar inúmeros tons e tons pode ser um desafio. Este artigo detalha a criação de uma biblioteca de correspondência de cores que aproveita a distância euclidiana para identificação de cores eficiente e precisa.
a necessidade de uma biblioteca de correspondência de cores
Esta biblioteca simplifica a correspondência de cores para os desenvolvedores, oferecendo várias funcionalidades -chave:
A simplicidade e a eficiência desta biblioteca são atribuídas diretamente ao uso da distância euclidiana.
Distância euclidiana: a pedra angular da correspondência de cores
A distância euclidiana calcula a "distância" entre duas cores no espaço 3D RGB. Cada cor (vermelha, verde, azul) é um ponto neste espaço. A fórmula determina a distância entre esses pontos, representando a similaridade visual das cores. Uma distância menor indica maior similaridade.
por que escolher a distância euclidiana?
A distância euclidiana se destaca na correspondência de cores devido a:
Esta biblioteca usa distância euclidiana para comparar uma cor hexadecimal com uma paleta e encontrar a partida mais próxima, garantindo velocidade e precisão.
Aplicativos da distância euclidiana na biblioteca
a biblioteca oferece:
const { colorName, exactMatch, closestHex } = identifyColor("#DD4C22");
console.log(colorName); // Output: "Vivid Orange"
console.log(exactMatch); // Output: true (if exact match)
console.log(closestHex); // Output: "#DD4C22" (closest hex code)
const rgb = rgb("#DD4C22");
console.log(rgb); // Output: [221, 76, 34] (RGB array)
const rgb1 = [221, 76, 34];
const rgb2 = [255, 255, 255];
const distance = calculateDistance(rgb1, rgb2);
console.log(distance); // Output: a numeric value representing the distance
exactmatch
sinalizadores booleanos da paleta exata correspondências. Esta biblioteca simplifica a seleção de cores e a correspondência para desenvolvedores e designers.
Começando
instale o pacote via npm:
npm install @iamsuz/color-kit
Exemplo de uso:
const { identifyColor } = require("@iamsuz/color-kit");
const { colorName, closestHex, exactMatch } = identifyColor("#DD4C22");
console.log(colorName); // "Vivid Orange"
console.log(exactMatch); // true
console.log(closestHex); // "#DD4C22"
Esta biblioteca oferece suporte ao TypeScript.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3