HEX에서 CMYK로 변환

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로 변환하는 도구를 사용하는 것은 쉽습니다. 다음은 사용 방법에 대한 단계별 안내입니다:

  1. 제공된 입력 상자에 HEX 색상 코드를 입력하거나 붙여넣으세요. 예시: #ffd500.
  2. "변환" 버튼을 클릭하여 HEX 색상 코드를 해당 CMYK 색상 코드로 변환하세요.
  3. 그런 다음 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 색상 코드로 변환하는 과정을 간소화하는 신뢰성 있고 정확한 도구입니다. 그래픽 디자이너, 웹 개발자 또는 다양한 플랫폼 간 일관된 색상을 보장해야 하는 모든 사람들에게 우리의 도구는 탁월한 선택입니다. 지금 바로 시도해보고 그 차이를 확인해보세요!

자주 묻는 질문 (FAQ)

더 많은 도구 만나보기