HEX 转 CMYK
HEX 转 CMYK 转换器:准确颜色转换的免费在线工具
您是否正在寻找一个免费可靠的工具来将 HEX 转换为 CMYK?那么您来对地方了!我们的 HEX 转 CMYK 转换器是一个在线工具,可以在几秒钟内将任何 HEX 颜色代码转换为相应的 CMYK 颜色代码。
目的和场景
我们的 HEX 转 CMYK 转换器旨在帮助平面设计师、网页开发人员以及任何需要将 HEX 颜色代码转换为 CMYK 颜色代码的人。这个工具确保了准确的颜色转换,让您在不同平台上拥有一致的配色方案,无论是打印媒体还是数字媒体。
好处和优势
我们的 HEX 转 CMYK 转换器具有多个优点和优势,使它成为一款出色的颜色转换工具。
- 在线免费:我们的 HEX 转 CMYK 转换器是 100%在线免费的,这意味着您无需下载任何软件或安装任何系统依赖项即可使用它。
- 可以清除、复制、使用示例:我们的工具用户友好,您可以轻松清除、复制或使用示例颜色以方便您的操作。
- 数据安全:我们的工具设计为在您的计算机上本地运行,确保您的数据安全。
核心算法/逻辑
将 HEX 转换为 CMYK 的核心算法或核心逻辑基于 RGB 颜色模型。RGB 颜色模型结合红、绿和蓝光来创建各种颜色。要将 RGB 转换为 CMYK,我们首先需要将 RGB 转换为 CMY(青、洋红、黄),然后根据颜色的亮度应用 K(黑)值。转换公式如下:
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)
如何使用该工具
使用我们的 HEX 转 CMYK 转换器非常简单。以下是使用该工具的逐步指南:
- 在提供的输入框中输入或粘贴您的 HEX 颜色代码,如:#ffd500。
- 点击“转换”按钮将 HEX 颜色代码转换为相应的 CMYK 颜色代码。
- 您可以复制 CMYK 颜色代码,或点击“复制”按钮将其复制到剪贴板上。
Python、C、JavaScript、Java 和 PHP 示例
如果您是开发人员,可以在任何提到的编程语言中使用我们的工具,只需将以下代码整合到您的应用程序中:
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);
结论
我们的 HEX 转 CMYK 转换器是一个可靠且准确的工具,简化了将 HEX 颜色代码转换为 CMYK 颜色代码的过程。无论您是平面设计师、网页开发人员还是需要确保不同平台上颜色一致性的任何人,我们的工具都是一个绝佳选择。立即尝试并体验它带来的差异!
了解更多工具
Base64编码Base64解码图片转Base64PNG转Base64JPEG 转 Base64WebP转Base64转换器TIFF转Base64转换器BPM转Base64转换器GIF 转 Base64AVIF转换为Base64将APNG转换为Base64JSON 转 Base64XML 转 Base64 转换器YAML 转 Base64CSV 转 Base64将TSV转换为Base64二进制转Base64十六进制转Base64八进制转换为Base64HTML转Base64转换器CSS 转 Base64JavaScript 转 Base64ASCII 转 Base64文本转Base64Base64转JSON转换器Base64转XML转换器Base64转YAML转换器Base64转CSV将Base64转换为TSVBase64转二进制转换器Base64转十六进制Base64转八进制转换器Base64到HTML转换器Base64转CSS转换器Base64转Javascript转换器Base64转Ascii转换器Base64 转文本URL编码URL解码JSON URL 编码JSON URL解码HTML编码HTML 解码XML URL 编码XML URL 解码器