Convertire RGB in CMYK
Questo convertitore da RGB a CMYK trasforma i canali rosso, verde e blu in percentuali di ciano, magenta, giallo e nero.
Esegui gratis nel browser
Inserisca ogni valore nella consueta scala 0–255 e il calcolatore applicherà la conversione sottrattiva standard. Il risultato è deterministico, chiaramente etichettato e arrotondato a due decimali; è quindi adatto a controlli rapidi, procedure software ripetibili, consegne di progetto e stime di prestampa senza richiedere immagini o programmi di gestione del colore.
Inserisca un colore RGB completo
Indichi i canali rosso, verde e blu come numeri compresi fra 0 e 255, estremi inclusi. Sono necessari tutti e tre perché il colore dipende dalla loro combinazione. Sono ammessi valori decimali prodotti da calcoli precedenti. Il convertitore rifiuta valori mancanti, non numerici, infiniti o fuori intervallo, anziché limitarli silenziosamente e nascondere un errore. Se la sorgente usa la notazione esadecimale, converta prima ogni coppia nel corrispondente valore decimale. Conservi inoltre i valori RGB originali nella documentazione: la conversione descrive lo stesso colore nominale in un modello diverso, ma non sostituisce il profilo colore di origine.
Comprenda il calcolo sottrattivo
Ogni canale viene innanzitutto normalizzato dividendolo per 255. Il nero è pari a uno meno il maggiore dei canali normalizzati. Tranne che per il nero puro, ciano, magenta e giallo si ottengono sottraendo il nero condiviso dall’inverso di ogni canale e dividendo per la scala rimanente. I quattro componenti sono quindi espressi in percentuale con due decimali. Il nero puro richiede un caso specifico per evitare una divisione per zero: restituisce 0% di ciano, magenta e giallo e 100% di nero. Il bianco restituisce zero per tutti i componenti.
Usi le percentuali nel contesto corretto
Consideri la risposta un punto di partenza matematico per documentazione, verifica, didattica e logica software. Per una produzione di stampa, invii anche il colore originale e chieda allo stampatore quale profilo CMYK corrisponde alla carta e alla macchina. Un’applicazione che gestisce i profili può modificare le percentuali per preservare l’aspetto in una gamma stampabile più ridotta. Il calcolatore non impone un limite totale d’inchiostro e non decide se sia opportuno un nero ricco. Tramite API, ogni conversione costa $0.002; il browser esegue lo stesso nucleo deterministico, senza rete, casualità o stato temporale.
Casi d'uso
Preparare una consegna di progetto
Affianchi una stima CMYK coerente a un colore RGB prima di concordare le regolazioni specifiche per la stampa.
Verificare il codice di conversione
Generi percentuali deterministiche per test, integrazioni e confronti con un’altra implementazione della formula standard.
Spiegare il colore sottrattivo
Mostri il rapporto fra componenti RGB e ciano, magenta, giallo e nero, compreso il caso del nero puro.
Domande frequenti
Quale intervallo RGB è accettato?
Ogni valore rosso, verde e blu deve essere un numero finito fra 0 e 255, estremi inclusi.
Quante cifre decimali vengono restituite?
Ogni percentuale CMYK è arrotondata a due decimali; le percentuali intere esatte restano numeri semplici.
Perché il nero puro viene gestito separatamente?
La formula generale dividerebbe per zero. Il risultato standard è 0% di ciano, magenta e giallo e 100% di nero.
Il risultato coincide con una conversione professionale?
Non sempre. Un programma professionale può applicare un profilo ICC, limiti d’inchiostro, generazione del nero, comportamento della carta e intento di rendering.
Quanto costa una conversione tramite API?
La conversione di un colore RGB costa $0.002. Il calcolo è disponibile anche nel browser.
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/rgb-to-cmyk \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"red":46,"green":139,"blue":87}'const res = await fetch("https://api.kit.forhosting.com/color/rgb-to-cmyk", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"red": 46,
"green": 139,
"blue": 87
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/rgb-to-cmyk",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"red": 46,
"green": 139,
"blue": 87
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/rgb-to-cmyk", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"red":46,"green":139,"blue":87}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"red":46,"green":139,"blue":87}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/rgb-to-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
{
"red": 46,
"green": 139,
"blue": 87
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.rgb_to_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. |