Convertitore HSL in CMYK
Passi da un colore HSL agli inchiostri di quadricromia in un colpo: tinta 210, saturazione 80% e luminosità 45% diventano ciano 89%, magenta 44%, giallo 0% e nero 19%, passando per RGB 23, 115, 207. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- H
- 210
- S
- 80
- L
- 45
- Resistenza (Ω)
- 23
- G
- 115
- B
- 207
- Ciano
- 89
I designer scelgono spesso i colori in HSL perché tonalità, saturazione e luminosità coincidono con il modo di parlare di un campione: quale colore sulla ruota, quanto è vivido e quanto è vicino al nero o al bianco. Tipografie, fornitori di packaging e commesse di stampa chiedono ancora ciano, magenta, giallo e nero (chiave) in percentuali. Questo convertitore da HSL a CMYK prende quei tre numeri HSL, li proietta attraverso sRGB con lo stesso percorso a forma chiusa che i browser usano per hsl() e applica poi la formula sottrattiva da manuale, così Lei può ottenere un'anteprima dei valori degli inchiostri di processo senza aprire una suite completa di gestione del colore. Una saturazione o una luminosità non valide vengono rifiutate con un errore chiaro invece di essere limitate in silenzio, affinché una percentuale digitata male non diventi una commessa di stampa sbagliata.
Come HSL diventa CMYK passando per RGB
HSL è un modello cilindrico pensato per le persone: la tonalità è un angolo sulla ruota dei colori, la saturazione indica quanto il colore è lontano dal grigio e la luminosità indica quanto è vicino al nero o al bianco. Il CMYK è un modello sottrattivo pensato per l'inchiostro sulla carta: ciano, magenta e giallo assorbono la luce, e il nero (chiave) approfondisce ombre e testo senza sovrapporre tre inchiostri colorati.
Non esiste una formula chiusa unica che salti da tonalità-saturazione-luminosità agli inchiostri di processo restando fedele a ciò che mostra lo schermo, perciò questo convertitore usa il percorso in due passi che gli strumenti di anteprima di stampa impiegano da decenni. Prima converte HSL in sRGB a otto bit con l'algoritmo del CSS Color Module: scala saturazione e luminosità sull'intervallo unitario, calcola i limiti intermedi p e q, quindi campiona tre posizioni spostate sul cerchio unitario con l'ausilio classico hue2rgb.
Quando la saturazione è zero, i tre canali collassano sullo stesso grigio derivato dalla luminosità. Ogni canale dell'intervallo unitario viene moltiplicato per duecentocinquantacinque e arrotondato all'intero più vicino, così la terna RGB coincide con il rendering hsl() del browser e con il convertitore gemello da HSL a RGB. Poi tratta quegli interi come luce additiva, divide ciascuno per duecentocinquantacinque, imposta il nero (chiave) a uno meno il massimo dei tre canali normalizzati e ricava ciano, magenta e giallo dal resto.
Il nero puro diventa cento per cento di chiave con zero inchiostro colorato.
Cosa invia, cosa ottiene e perché saturazione o luminosità possono fallire
Invii tre numeri finiti nei campi h, s e l. Il campo h è la tonalità in gradi e deve stare tra zero e trecentosessanta inclusi. I campi s e l sono saturazione e luminosità come percentuali da zero a cento.
Una saturazione fuori dall'intervallo chiuso da zero a cento viene rifiutata con un messaggio che nomina il campo s, così un client può evidenziare il controllo della saturazione invece di indovinare. Una luminosità fuori da quella stessa fascia fallisce allo stesso modo per il campo l. Il convertitore non limita il centoventi per cento a cento e non avvolge una luminosità negativa: un'anteprima di stampa che riparasse in silenzio un errore di battitura sarebbe peggio di un errore, perché l'operatore crederebbe che la commessa coincida con il token di design.
Anche una tonalità fuori da zero a trecentosessanta viene rifiutata invece di essere avvolta modulo trecentosessanta. In caso di successo la risposta restituisce i valori h, s e l ripuliti, i canali interi intermedi r, g e b ciascuno da zero a duecentocinquantacinque, le quattro percentuali di stampa cyan, magenta, yellow e key, una stringa cmyk stampabile nella forma cmyk(C%, M%, Y%, K%) e una breve nota di formula che nomina entrambi i passi.
I controlli classici includono il rosso puro con tonalità zero, saturazione cento e luminosità cinquanta, che dà ciano zero, magenta cento, giallo cento e chiave zero; il nero con qualsiasi tonalità e luminosità zero, che dà chiave cento; e il bianco con luminosità cento, che dà tutti zeri. Usi il modulo gratuito del browser per rivedere un singolo campione, poi chiami il contratto identico dagli script quando le serve una tabella di token HSL del design system trasformati in colonne di inchiostro di processo.
Dove un'anteprima da HSL a CMYK merita il suo posto
I sistemi di marca spesso conservano rampe e token semantici in HSL così i team di prodotto possono ruotare la tonalità per temi stagionali mantenendo gradini di luminosità che superano ancora i controlli di contrasto. Quegli stessi token compaiono poi su packaging, cancelleria, wrapping di veicoli e stampe da punto vendita, dove il modulo del fornitore chiede ciano, magenta, giallo e nero.
Un convertitore dedicato da HSL a CMYK consente a una pipeline di design operations di riempire quelle colonne senza chiedere a ogni designer di aprire un selettore colore da scrivania e copiare quattro numeri a mano. I team di marketing che vivono in strumenti amici dell'HSL hanno ancora bisogno di un primo sguardo agli inchiostri di processo prima che il file parta per la stampa; questa pagina è quel primo sguardo, non un sostituto di un soft-proof profilato ICC della fotografia.
I corsi e le lezioni di produzione stampata insegnano i modelli additivo e sottrattivo fianco a fianco e hanno bisogno di un unico oracolo fedele al rendering CSS nel passo RGB e alla formula della chiave da manuale nel passo CMYK. I configuratori di giochi e di prodotto espongono una ruota delle tonalità all'acquirente e devono versare CMYK in una scheda merchandising quando lo stesso colore viene stampato sulla confezione.
Tratti un'esigenza successiva di CMYK verso RGB, di un convertitore multi-formato o di un verificatore di contrasto come un'altra intenzione di ricerca e un'altra pagina. Questa pagina esiste affinché la query convertitore hsl in cmyk abbia una risposta onesta e deterministica che non pretenda mai di essere un profilo di stampa.
Casi d'uso
Token di design verso commesse di stampa
Trasformi rampe di marca in HSL in percentuali di ciano, magenta, giallo e nero per specifiche di packaging, cancelleria e moduli del fornitore.
Controllo di anteprima prima della consegna
Verifichi che un mockup in HSL corrisponda ai valori di inchiostro di processo attesi prima che il file parta per la stampa, senza limitazione silenziosa.
Domande frequenti
Come trasforma questo convertitore HSL in CMYK?
Prima proietta tonalità, saturazione e luminosità in sRGB a 8 bit con il percorso CSS / W3C hue2rgb; poi applica la formula sottrattiva da manuale: il nero (chiave) è uno meno il canale normalizzato più luminoso, e ciano, magenta e giallo riempiono il resto.
Cosa succede se saturazione o luminosità sono fuori intervallo?
Saturazione s e luminosità l devono ciascuna stare tra 0 e 100 per cento inclusi. I valori non vengono limitati né avvolti, così una percentuale digitata male non può diventare una commessa di stampa sbagliata.
È la stessa cosa di un profilo ICC di stampa?
No. Questa è un'anteprima di stampa deterministica relativa a sRGB con la formula classica da RGB a CMYK. Il soft-proof fotografico contro un profilo di stampa nominato è un altro flusso e un altro strumento.
Perché il risultato include i canali RGB oltre al CMYK?
La conversione passa di proposito da sRGB. Restituire r, g e b Le consente di confermare che l'intermedio coincide con un campione hsl() del browser prima di copiare la stringa cmyk() in una nota di stampa.
Quanto costa il convertitore da HSL a CMYK?
Lo strumento nel browser è gratuito e gira in locale.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/color/hsl-cmyk \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"h":210,"s":80,"l":45}'const res = await fetch("https://api.kit.forhosting.com/color/hsl-cmyk", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"h": 210,
"s": 80,
"l": 45
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/hsl-cmyk",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"h": 210,
"s": 80,
"l": 45
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/hsl-cmyk", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"h":210,"s":80,"l":45}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"h":210,"s":80,"l":45}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/hsl-cmyk", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"h": 210,
"s": 80,
"l": 45
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.hsl_cmyk",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Lo strumento gratuito del browser e l'API condividono un'unica funzione deterministica, così una revisione di design e una pipeline di automazione non divergono mai sullo stesso triplo HSL.
Come HSL diventa CMYK passando per RGB
L'intera catena è aritmetica in virgola mobile pura, senza semi casuali, senza orari di sistema e senza chiamate di rete, quindi ingressi HSL identici producono sempre lo stesso JSON.
Cosa invia, cosa ottiene e perché saturazione o luminosità possono fallire
Campi assenti, stringhe vuote, token non numerici, NaN e Infinity falliscono con invalid_input e non vengono addebitati. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di convalida non consumano il saldo prepagato.
Dove un'anteprima da HSL a CMYK merita il suo posto
Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e una convalida fallita non consuma saldo.
Casi di integrazione
Pipeline massive di token
Automatizzi le specifiche HSL del design system in colonne CMYK per cataloghi, schede merchandising e fixture di regressione con un'API deterministica.