Anteprima intensità LUT
Il calcolatore dell’intensità di miscelazione LUT mostra il colore ottenuto quando una tabella di consultazione viene applicata con una forza inferiore a quella massima.
Esegui gratis nel browser
Inserisca il colore originale del pixel, il colore prodotto dalla LUT a piena intensità e una percentuale. Lo strumento interpola i canali rosso, verde e blu e restituisce un valore esadecimale riutilizzabile, un oggetto RGB e una stringa RGB. È utile per anteprime, interfacce di montaggio, test e flussi che devono rappresentare un grading parziale senza elaborare un’immagine o un intero fotogramma video.
Rappresenti i colori originale e completamente graduato
Parta da due misurazioni dello stesso pixel o di un colore rappresentativo. Il colore base è il valore precedente al grading, mentre il colore LUT è il risultato della tabella di consultazione applicata alla massima forza. Inserisca entrambi come colori esadecimali RGB a tre o sei cifre. La forma breve viene espansa prima del calcolo e la risposta usa sei cifre maiuscole. Questo calcolatore non apre file LUT, non esamina immagini e non deduce l’effetto di un grading: miscela valori già noti. È quindi indicato per anteprime dell’interfaccia, test della pipeline e revisioni progettuali in cui sia già disponibile un campione a piena intensità. Usi valori appartenenti allo stesso spazio colore e alla stessa convenzione di trasferimento. Mescolare un campione sRGB destinato al display con un risultato LUT in luce lineare produce un numero valido, ma potrebbe non offrire una previsione visiva appropriata. Per confronti affidabili, acquisisca i due estremi nella stessa fase della pipeline colore, mantenendo uguali codifica, intervallo e ordine dei canali. Il risultato descriverà così un punto preciso fra gli estremi, non una conversione ambigua fra rappresentazioni diverse.
Scelga l’intensità LUT e comprenda il calcolo
L’intensità stabilisce quanto il valore completamente graduato contribuisce all’anteprima. A 0 per cento il colore base resta invariato, a 100 per cento il risultato coincide con il colore LUT e a 50 per cento ogni canale si trova a metà tra i due estremi. La percentuale viene divisa per 100 per ottenere un fattore. Per ciascun canale RGB, la differenza fra il canale LUT e quello base viene moltiplicata per il fattore e sommata alla base. Il valore risultante viene arrotondato all’intero più vicino perché i normali colori RGB a otto bit non rappresentano frazioni. Si tratta di un’interpolazione lineare diretta dei numeri RGB codificati, spesso chiamata lerp per canale. Riproduce il semplice controllo di forza o opacità usato in molte interfacce e fornisce risultati deterministici. Non simula però ogni applicazione: alcuni sistemi miscelano in luce lineare, usano buffer più precisi, applicano trasformazioni percettive o collocano la miscela altrove. In tali casi, consideri l’uscita un riferimento per l’interfaccia e verifichi il rendering finale nel sistema di produzione. I valori inferiori a 0 o superiori a 100 vengono rifiutati, anziché limitati senza avviso, così gli errori di configurazione rimangono visibili.
Utilizzi l’uscita nelle anteprime e nelle convalide
La risposta include i colori estremi normalizzati, l’intensità inviata, il fattore fra zero e uno e il risultato miscelato in tre formati pratici. Usi l’esadecimale per controlli CSS, campioni, documentazione e archiviazione compatta. Usi l’oggetto RGB quando il codice successivo richiede i singoli canali numerici. Usi la stringa RGB per costruire uno stile del browser o mostrare un valore immediatamente riconoscibile a chi opera il sistema. Il campo del metodo registra l’uso dell’interpolazione RGB lineare, consentendo di distinguere il risultato da una miscela percettiva o in luce lineare nei log e nei test. Un flusso comune campiona diversi pixel significativi prima e dopo la LUT, calcola ogni coppia alla forza selezionata e disegna piccoli confronti. Un altro conserva gli estremi e i risultati intermedi attesi per collaudare un cursore, una migrazione di preimpostazioni o un servizio di rendering. Un singolo colore non riassume un’intera LUT, poiché ombre, mezzitoni, luci e tonalità possono cambiare diversamente. Ripeta il calcolo su un numero sufficiente di campioni rappresentativi. Ogni richiesta API costa $0.002. In assenza di caricamenti, rete, casualità e orologio, gli stessi input producono sempre la stessa uscita.
Casi d'uso
Visualizzare un controllo di forza
Calcoli il campione mostrato mentre una persona regola l’intensità LUT senza renderizzare un fotogramma completo.
Verificare i calcoli dell’interfaccia
Crei colori attesi deterministici per estremi, punti medi e percentuali personalizzate.
Confrontare le intensità predefinite
Generi campioni rappresentativi a più forze quando documenta o revisiona un grading.
Domande frequenti
Cosa accade con un’intensità pari a zero per cento?
Il risultato coincide esattamente con il colore base, perché il valore LUT graduato non contribuisce alla miscela.
Cosa accade con un’intensità pari a cento per cento?
Il risultato coincide esattamente con il colore LUT fornito.
Le intensità esterne all’intervallo da 0 a 100 vengono limitate?
No. Generano un errore di input non valido, affinché un’impostazione errata non venga nascosta.
Lo strumento applica un file .cube o un altro file LUT?
No. Miscela un colore base noto con un risultato LUT noto alla massima forza, senza analizzare né eseguire file. I canali frazionari vengono arrotondati all’intero più vicino per un risultato RGB a otto bit.
Quanto costa una richiesta API?
Ogni richiesta costa $0.002.
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/video2/color-grade-lut-intensity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base_color":"#406080","lut_color":"#D08020","intensity":40}'const res = await fetch("https://api.kit.forhosting.com/video2/color-grade-lut-intensity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base_color": "#406080",
"lut_color": "#D08020",
"intensity": 40
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video2/color-grade-lut-intensity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base_color": "#406080",
"lut_color": "#D08020",
"intensity": 40
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video2/color-grade-lut-intensity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base_color":"#406080","lut_color":"#D08020","intensity":40}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base_color":"#406080","lut_color":"#D08020","intensity":40}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video2/color-grade-lut-intensity", 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
{
"base_color": "#406080",
"lut_color": "#D08020",
"intensity": 40
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video2.color_grade_lut_intensity",
"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.
Limiti
max_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
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. |