HEX vers CMJN
Convertisseur de HEX en CMJN : un outil en ligne gratuit pour une conversion précise des couleurs
Êtes-vous à la recherche d'un outil gratuit et fiable pour convertir les codes HEX en CMJN ? Alors vous êtes au bon endroit ! Notre convertisseur de HEX en CMJN est un outil en ligne qui convertit n'importe quel code couleur HEX en son code couleur CMJN correspondant en quelques secondes.
Objectif et scénario
Notre convertisseur de HEX en CMJN est conçu pour aider les graphistes, les développeurs web et toute personne ayant besoin de convertir leurs codes couleur HEX en codes couleur CMJN. Cet outil garantit une conversion précise des couleurs, vous permettant d'avoir une harmonie de couleurs cohérente sur différentes plateformes, que ce soit pour l'impression ou les médias numériques.
Avantages et bénéfices
Notre convertisseur de HEX en CMJN présente plusieurs avantages qui en font un outil de conversion de couleurs exceptionnel.
- En ligne et gratuit : Notre convertisseur de HEX en CMJN est entièrement en ligne et gratuit, ce qui signifie que vous n'avez pas besoin de télécharger de logiciel ou d'installer des dépendances système pour l'utiliser.
- Effacer, copier, échantillonner : Notre outil est convivial et vous pouvez facilement effacer, copier ou utiliser des couleurs d'échantillon pour votre confort.
- Sécurité des données : Notre outil est conçu pour s'exécuter localement sur votre ordinateur, garantissant la sécurité de vos données.
Algorithme/logique principaux
L'algorithme principal pour convertir HEX en CMJN est basé sur le modèle de couleur RVB. Le modèle de couleur RVB combine la lumière rouge, verte et bleue pour créer une large gamme de couleurs. Pour convertir RVB en CMJN, nous devons d'abord convertir RVB en CMJ (cyan, magenta, jaune) puis appliquer la valeur K (noir) en fonction de la luminosité de la couleur. La formule de conversion est la suivante :
C = 1 - R
M = 1 - G
Y = 1 - B
K = min(C, M, Y)
C = (C - K) / (1 - K)
M = (M - K) / (1 - K)
Y = (Y - K) / (1 - K)
Comment utiliser l'outil
Utiliser notre convertisseur HEX vers CMYK est facile. Voici un guide étape par étape sur la façon de l'utiliser :
- Saisissez ou collez votre code couleur HEX dans la zone de saisie prévue, comme ceci : #ffd500.
- Cliquez sur le bouton "Convertir" pour convertir le code couleur HEX en son code couleur CMYK correspondant.
- Vous pouvez ensuite copier le code couleur CMYK ou cliquer sur le bouton "Copier" pour le copier dans votre presse-papiers.
Exemples en Python, C, JavaScript, Java et PHP
Si vous êtes un développeur, vous pouvez utiliser notre outil dans votre application en incorporant le code suivant dans l'un des langages de programmation mentionnés :
Python
def hex_to_cmyk(hex):
r, g, b = tuple(int(hex[i:i+2], 16) for i in (0, 2 ,4))
c = 1 - (r / 255)
m = 1 - (g / 255)
y = 1 - (b / 255)
k = min(c, m, y)
if k == 1:
return 0, 0, 0, 100
return (round((c - k) / (1 - k) * 100),
round((m - k) / (1 - k) * 100),
round((y - k) / (1 - k) * 100),
round(k * 100))
hex_code = "#ffd500"
cmyk_code = hex_to_cmyk(hex_code)
print("CMYK:", cmyk_code)
C
#include <stdio.h>
#include <stdlib.h>
void hex_to_cmyk(char *hex) {
int r = strtol(hex, NULL, 16) >> 16;
int g = strtol(hex, NULL, 16) >> 8 & 0xFF;
int b = strtol(hex, NULL, 16) & 0xFF;
float c = 1 - (r / 255.0);
float m = 1 - (g / 255.0);
float y = 1 - (b / 255.0);
float k = fmin(c, fmin(m, y));
if (k == 1) {
printf("CMYK: 0, 0, 0, 100");
} else {
printf("CMYK: %d, %d, %d, %d", (int)((c - k) / (1 - k) * 100),
(int)((m - k) / (1 - k) * 100), (int)((y - k) / (1 - k) * 100),
(int)(k * 100));
}
}
int main() {
char hex[] = "ffd500";
hex_to_cmyk(hex);
return 0;
}
JavaScript
function hex_to_cmyk(hex) {
var r = parseInt(hex.substring(0, 2), 16) / 255;
var g = parseInt(hex.substring(2, 4), 16) / 255;
var b = parseInt(hex.substring(4, 6), 16) / 255;
var c = 1 - r;
var m = 1 - g;
var y = 1 - b;
var k = Math.min(c, m, y);
if (k === 1) {
return [0, 0, 0, 100];
}
return [
Math.round(((c - k) / (1 - k)) * 100),
Math.round(((m - k) / (1 - k)) * 100),
Math.round(((y - k) / (1 - k)) * 100),
Math.round(k * 100),
];
}
var hex_code = "ffd500";
var cmyk_code = hex_to_cmyk(hex_code);
console.log("CMYK:", cmyk_code);
Java
public static int[] hexToCmyk(String hex) {
int r = Integer.valueOf(hex.substring(0, 2), 16);
int g = Integer.valueOf(hex.substring(2, 4), 16);
int b = Integer.valueOf(hex.substring(4, 6), 16);
float c = 1 - (r / 255f);
float m = 1 - (g / 255f);
float y = 1 - (b / 255f);
float k = Math.min(c, Math.min(m, y));
if (k == 1) {
return new int[] { 0, 0, 0, 100 };
}
return new int[] { Math.round((c - k) / (1 - k) * 100),
Math.round((m - k) / (1 - k) * 100),
Math.round((y - k) / (1 - k) * 100),
Math.round(k * 100) };
}
String hexCode = "ffd500";
int[] cmykCode = hexToCmyk(hexCode);
System.out.println("CMYK: " + Arrays.toString(cmykCode));
PHP
function hex_to_cmyk($hex) {
$r = hexdec(substr($hex, 0, 2));
$g = hexdec(substr($hex, 2, 2));
$b = hexdec(substr($hex, 4, 2));
$c = 1 - ($r / 255);
$m = 1 - ($g / 255);
$y = 1 - ($b / 255);
$k = min($c, $m, $y);
if ($k == 1) {
return [0, 0, 0, 100];
}
return [round(($c - $k) / (1 - $k) * 100),
round(($m - $k) / (1 - $k) * 100),
round(($y - $k) / (1 - $k) * 100),
round($k * 100)];
}
$hex_code = "ffd500";
$cmyk_code = hex_to_cmyk($hex_code);
echo "CMYK: " . implode(", ", $cmyk_code);
Conclusion
Notre convertisseur HEX vers CMYK est un outil fiable et précis qui simplifie le processus de conversion des codes couleur HEX en codes couleur CMYK. Que vous soyez un graphiste, un développeur web ou toute personne ayant besoin de garantir des couleurs cohérentes sur différentes plateformes, notre outil est un excellent choix. Essayez-le maintenant et constatez la différence qu'il peut faire !