HEX в CMYK
Конвертер HEX в CMYK: Бесплатный онлайн инструмент для точного преобразования цветов
Ищете бесплатный и надежный инструмент для преобразования HEX в CMYK? Тогда вы попали по адресу! Наш конвертер HEX в CMYK - это онлайн инструмент, который преобразует любой код цвета HEX в соответствующий код цвета CMYK всего за несколько секунд.
Цель и сценарий
Наш конвертер HEX в CMYK разработан для помощи графическим дизайнерам, веб-разработчикам и всем, кому необходимо преобразовывать свои цветовые коды HEX в коды цветов CMYK. Этот инструмент обеспечивает точное преобразование цвета, позволяя вам иметь последовательную цветовую схему на разных платформах, будь то печать или цифровые медиа.
Преимущества и преимущества
Наш конвертер HEX в CMYK имеет несколько преимуществ, которые делают его выдающимся инструментом для преобразования цветов.
- Онлайн и бесплатно: Наш конвертер HEX в CMYK работает полностью онлайн и бесплатно, что означает, что вам не нужно загружать какое-либо программное обеспечение или устанавливать какие-либо системные зависимости для его использования.
- Очистка, копирование, образец: Наш инструмент прост в использовании, и вы легко можете очистить, скопировать или использовать образцовые цвета для вашего удобства.
- Безопасность данных: Наш инструмент разработан для работы локально на вашем компьютере, обеспечивая безопасность ваших данных.
Основной алгоритм/логика
Основной алгоритм или основная логика для преобразования 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. Независимо от того, являетесь ли вы графическим дизайнером, веб-разработчиком или любым другим человеком, который нуждается в обеспечении согласованных цветов на разных платформах, наш инструмент - отличный выбор. Попробуйте его сейчас и увидите разницу!