La couleur est primordiale dans la conception, la marque et l'UX. Le choix de la bonne couleur est crucial pour tout produit ou site Web, mais la navigation d'innombrables nuances et teintes peut être difficile. Cet article détaille la création d'une bibliothèque de correspondance de couleurs qui exploite la distance euclidienne pour une identification des couleurs efficace et précise.
Le besoin d'une bibliothèque de correspondance de couleurs
Cette bibliothèque simplifie la correspondance des couleurs pour les développeurs, offrant plusieurs fonctionnalités clés:
Distance euclidienne: la pierre angulaire de la couleur correspondant
La distance euclidienne calcule la "distance" entre deux couleurs dans l'espace RVB 3D. Chaque couleur (rouge, vert, bleu) est un point de cet espace. La formule détermine la distance entre ces points, représentant la similitude visuelle des couleurs. Une distance plus petite indique une plus grande similitude.
Pourquoi choisir la distance euclidienne?
La distance euclidienne excelle dans la correspondance des couleurs en raison de:
Applications de la distance euclidienne dans la bibliothèque
La bibliothèque propose:
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
booléen filets correspond à la palette.
Commencer
Installez le package via npm:
npm install @iamsuz/color-kit
Exemple d'utilisation:
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"
Cette bibliothèque offre une prise en charge de type dactylographiée. Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3