Come creiamo i look: risolvere simulazioni da fotografie
Le pellicole integrate di Chobial non sono state calibrate a occhio né scaricate come LUT preconfezionate. Ciascuna è stata calcolata matematicamente a partire da fotografie: un unico file RAW di una fotocamera Fujifilm, sviluppato in macchina una volta in modalità neutra e una volta con la simulazione pellicola, misurando la differenza nello spazio CIELAB. Il metodo è semplice da enunciare; gran parte di questo articolo racconta tutti i modi in cui può andare storto.
Il metodo è stato perfezionato su una Fujifilm X-T30 III nel settembre 2026, e i dati riportati sotto provengono da quel ciclo di test. La maggior parte delle pellicole è stata successivamente ricalcolata con lo stesso procedimento su una X100VI, basandosi su 31 fotogrammi.
1. Ottenere le coppie di confronto
La sintesi: fotografa una scena, poi sviluppala due volte con la stessa fotocamera — una volta neutra e una volta con il look — e calcola la differenza.
La parola chiave è sviluppare. Le fotocamere Fujifilm permettono di risviluppare un file RAF direttamente a bordo macchina: abbiamo scattato in RAW e sviluppato lo stesso identico fotogramma a ripetizione: una volta con Provia a impostazioni predefinite come ancoraggio neutro, e una volta con ciascuna simulazione, anch'essa a impostazioni predefinite. Colore a 0, tono alte luci e ombre a 0, grana disattivata, Color Chrome disattivato, nessuno spostamento del bilanciamento del bianco. Stessi dati del sensore, stessa esposizione, stesso punto di bianco: solo il look varia. Dieci minuti passati sui menu della fotocamera battono cento scatti sul campo, perché eliminano qualsiasi variabile spuria in un colpo solo.
I valori predefiniti sono cruciali. Se lasci il tono alte luci di una ricetta a −1, misurerai la simulazione sommata alla ricetta, e la ricetta resterà incorporata nella pellicola. Quattro delle nostre pellicole (quelle in stile Gold, Kodachrome ed Ektachrome, oltre a Chobial Vintage basata su una ricetta Classic Negative) sono state deliberatamente calcolate da ricette anziché da simulazioni standard. È stata una scelta consapevole, non un errore.
Abbiamo abbinato fotogrammi e file confrontando i pixel, non i nomi dei file. Abbiamo confrontato impronte di luminanza ridotte su quattro rotazioni. I nomi dei file mentono; i pixel no.
2. Cosa fotografare: il limite di partenza
Cinque scatti serali tra bar e parchi coprivano appena il 5,8% di un cubo colore 33×33×33. Due terzi dei pixel avevano una croma CIELAB (C*) inferiore a 8, ovvero erano praticamente grigi. Ciano, viola e magenta costituivano rispettivamente lo 0,12%, lo 0,03% e lo 0,01% dei pixel. Un parametro privo di riscontri numerici assume qualunque valore assecondi i vicini: un primo adattamento matematico richiese una rotazione di 58 gradi sul magenta, partendo da una presenza quasi nulla di magenta.
Quindi: fotografa una mira colore (color chart). Un singolo scatto di una mira a 24 campioni racchiude più informazione cromatica utile di tutte e cinque quelle scene messe insieme, coprendo esattamente le tinte che la realtà quotidiana tralascia. In mancanza di essa, includi deliberatamente cielo blu saturo, un elemento rosso, uno ciano, fogliame, pelle e un cartoncino bianco, alla luce del sole.
3. Calcola rispetto al neutro della fotocamera, mai rispetto al tuo
L'approccio intuitivo è prendere il RAW, svilupparlo con la nostra pipeline neutra e calcolare cosa serve per raggiungere la simulazione Fujifilm. Ma così misuri due cose contemporaneamente: la simulazione e ogni singola differenza tra il nostro sviluppo RAW e quello di Fujifilm. Questa seconda componente è reale, ma appartiene a quella fotocamera. Portarla nella pellicola significa applicare la correzione del sensore Fujifilm a un iPhone, il cui neutro proviene da presupposti completamente differenti.
L'errore è emerso chiaramente: Provia calcolata rispetto al nostro sviluppo restituiva una scala di croma di 0,98 e rotazioni di tonalità fino a 17 gradi — ovvero un neutro in disaccordo con un altro neutro. Ogni simulazione ereditava quella stessa distorsione. Calcolando invece il passaggio da Provia alla simulazione, entrambi sviluppati dalla fotocamera, l'anomalia è scomparsa e l'errore medio sulle simulazioni è crollato immediatamente da 3,7–5,2 ΔE a 1,3–3,5.
C'è anche un controllo a costo zero: calcola Provia contro Provia. Il risultato deve essere ΔE 0,000, croma 1,0000, rotazione 0,00. È l'unico caso in cui la risposta esatta è nota a priori, e provarlo ha smascherato un vero bug nel codice.
4. La struttura di una pellicola
Il colore di una pellicola viene calcolato a stadi successivi, nello stesso ordine in cui l'app li applica: prima le curve, poi il modulo colore.
Prima le curve, a partire dai grigi
Le curve master, rossa e blu vengono estratte dai pixel quasi neutri (C* inferiore a 8). Rappresentano oltre metà del fotogramma, decine di migliaia di campioni per intervallo contro poche centinaia per alcune tinte: sono i dati misurati con maggiore affidabilità statistica.
Le curve determinano il contrasto della pellicola e la dominante sui grigi. Questo secondo aspetto è determinante: un modello colore basato sulla scala di croma non può modificare i grigi, perché il grigio ha croma zero e zero moltiplicato per qualsiasi valore fa zero. Per qualche tempo le nostre pellicole Chrome e Negative apparivano fin troppo simili proprio per questo: su gran parte dell'immagine non applicavamo alcuna modifica, ed è esattamente lì che Fujifilm colloca la firma visiva di ogni simulazione.
Il bug da ricordare. La prima versione raggruppava ogni canale in base al livello di grigio del pixel. Ma un pixel quasi neutro non è perfettamente neutro: la mediana di rosso, verde e blu in ogni intervallo rifletteva la dominante casuale di quel campione di pixel, e la curva finiva per applicare quella dominante sopra se stessa. Provia contro Provia produceva un errore di ΔE 1,4 anziché 0. Raggruppando ciascun canale in base al proprio valore individuale — che è esattamente ciò che fa l'applicazione di una curva a un canale — l'identità torna a essere esattamente 0.
Altro tranello: le curve rossa e blu devono essere calcolate rispetto all'uscita della curva master, non all'ingresso originale, perché la curva master viene applicata per prima e trasmette loro il proprio risultato.
Poi il colore, calcolato attraverso le curve
Inverti l'effetto delle curve sul target, poi calcola il livello colore su ciò che rimane. Calcolarlo parallelamente alle curve conterebbe due volte ciò che le curve hanno già modificato nel colore: su Classic Negative questo portava il blu a una rotazione di +24 gradi dove la fotocamera lo ruota di appena +11.
Il modulo colore è volutamente compatto: una scala di croma e una rotazione di tinta per intervallo cromatico, interpolate lungo la ruota dei colori, più tre parametri tonali. È sufficientemente lineare da ridurre il calcolo a tre problemi di minimi quadrati risolvibili in forma chiusa, senza affidarsi a ottimizzatori numerici imprevedibili.
Entrambe le parti richiedono una regolarizzazione ridge che attiri verso l'identità: una tonalità priva di campioni deve concludere che la pellicola la lascia inalterata. I parametri tonali ne hanno bisogno per un altro motivo: contrasto dei mezzitoni, piede e spalla della curva sono quasi collineari, e senza penalizzazione l'algoritmo produceva un contrasto di 2,2 compensato da una schiarita delle ombre di +59.
Il bianco e nero è un calcolo a parte
Una pellicola in bianco e nero è una miscelazione di canali sommata a una curva di tono. Il mix — ciò che cambia applicando un filtro giallo o rosso — è determinato da quanto chiara diventa ciascuna tinta, informazione che scompare nel risultato finale grigio. Ma non scompare dal fotogramma a colori corrispondente nell'altra metà della coppia, consentendo di calcolare con precisione i pesi ottimali.
Il tono non si può riassumere in tre parametri: in una pellicola monocromatica il tono è la pellicola stessa, e un piede lungo che risale per un terzo della scala è esattamente ciò che una funzione a tre termini tende ad appiattire. Su una coppia sintetica generata da una curva nota a cinque punti, il modello a tre termini recuperava i pesi dei canali con quattro decimali di precisione ma mancava il tono di 1,94 L*. Adattando una curva completa, l'errore è sceso a 0,16.
5. Valutare il risultato
Il ΔE calcolato su pixel reali è l'unica misura attendibile. Non un pugno di campioni mnemonici come il blu cielo, l'incarnato o il verde foglia: tre punti sintetici non rappresentano una distribuzione composta per due terzi da toni neutri, e rischierebbero di bocciare una pellicola proprio sui pixel in cui è stata corretta. La nostra pellicola stile Negative è passata da 3,67 a 1,47 ΔE mentre i tre campioni di riferimento sembravano peggiorare.
Scomponi l'errore per fasce di croma: un miglioramento complessivo che peggiora i colori saturi va individuato subito. La revisione di Negative ha migliorato tutte e tre le fasce, rendendola pronta per il rilascio:
| Fascia | Prima (ΔE) | Dopo (ΔE) |
|---|---|---|
| Quasi neutri | 2.93 | 0.88 |
| Colore moderato | 4.09 | 1.65 |
| Saturi | 5.78 | 3.64 |
Confronta le pellicole tra loro, non solo con i rispettivi target. La critica iniziale che ha dato il via alla revisione di Negative era: “Chrome e Negative sembrano uguali”. Il modo corretto per verificarlo è misurare la distanza mantenuta dalla fotocamera tra le due simulazioni (da 2,2 a 5,0 ΔE sui nostri fotogrammi) rispetto alla distanza tra le nostre versioni. Ciascuna pellicola può apparire accurata presa singolarmente mentre la coppia collassa nella stessa resa.
Verifica incrociata dove i dati scarseggiano. I profili di corrispondenza fotocamera di Adobe sono distanti un passaggio dalla fotocamera reale, ma possono essere misurati. Per Classic Negative concordavano con i nostri scatti sul punto di transizione tra caldo e freddo (L* 46 contro il nostro 47), sulla tonalità delle alte luci (44° contro 44,6°) e su un rapporto caldo/freddo di circa 2:1. La letteratura sulle simulazioni pellicola è perlopiù descrittiva e ripetitiva: considera ogni affermazione come aneddotica finché non viene misurata con gli strumenti. Le alte luci di Classic Negative, spesso descritte come “magenta”, misurate sui grigi si rivelano ambrate a 44°.
6. Portare le pellicole nell'app
Alcune regole che seguiamo rigorosamente:
- Documentare l'errore. Le note di rilascio di ciascuna pellicola riportano il ΔE misurato e il suo comportamento in termini fotografici. Se l'aderenza è imperfetta, viene dichiarato apertamente anziché allentare le tolleranze di test. La pellicola in stile Gold si attesta su 3,54 ΔE, e le note chiariscono che si tratta di una ricetta da fotocamera, non di una simulazione pura.
- Nessun marchio registrato nei nomi. Le pellicole prendono il nome dalla loro funzione o resa (Chobial Chrome, Chobial Negative, Chobial Portrait), mai dall'emulazione commerciale da cui sono state derivate.
- Attenzione alle dimensioni dei dati. Una pellicola deve poter viaggiare all'interno di un codice QR, quindi i parametri devono essere compatti. I codici sono passati da circa 69 a circa 128 byte con l'introduzione delle curve, rimanendo perfettamente gestibili da un QR. Le rotazioni di tonalità sono codificate entro ±32 gradi: un adattamento che richiedesse 58 gradi non potrebbe comunque essere condiviso.
Vedere il risultato in Chobial
Le pellicole ottenute da questo processo costituiscono le opzioni integrate nell'app, da Chobial Standard a Chobial B&W. Per valutarle di persona:
- Carica una pellicola integrata sulla fotocamera. È visibile dal vivo nel mirino; tocca e tieni premuto per vedere la scena originale.
- Apri una foto esistente, entra nello strumento Pellicola dell'editor e passa da una all'altra: l'immagine si risvilupperà all'istante dal file RAW (Sviluppala di nuovo).
- Tieni premuto Confronta per visualizzare lo sviluppo neutro sottostante, o toccalo per uno slider interattivo.
- Per modificarne una, creane una copia: Pellicole › + › Nuova pellicola › Inizia da. Le pellicole di serie sono protette, ma le loro copie sono modificabili in ogni aspetto (Crea la tua pellicola).
7. Cosa resta da perfezionare
- La copertura cromatica, non la complessità del modello, è il vero limite. Una griglia completa di 8 tinte × 3 fasce di luminosità ha ridotto l'errore di Negative solo da 3,47 a 2,81 ΔE, chiedendo una rotazione del blu di −38,5° nelle ombre e di +35,1° nelle alte luci: puro rumore matematico. Una LUT 3D fallisce allo stesso modo moltiplicando i parametri: esatta su un ventesimo del cubo, identità sul resto. Serve scattare su mire colore calibrate.
- La croma varia solo in base alla tonalità. Le emulsioni che modificano il colore in modo disomogeneo tra ombre e alte luci sono solo approssimate. Sulla pellicola stile Gold la pelle si discosta di 27° dalla fotocamera, e nulla nell'attuale modello può compensarlo. Un termine legato alla luminosità ha mostrato miglioramenti nei test (la pellicola Nostalgia è passata da 2,89 a 2,28), ma non tali da giustificare la rottura della compatibilità del formato di condivisione.
- Due fotocamere diverse non possono separare resa ed esposimetro. Il nostro profilo neutro risultava di circa 6° più caldo rispetto a Fujifilm sui toni caldi. Ora è calibrato su Provia della X100VI tramite 21 scatti comparativi con iPhone 17 Pro Max, sia diurni che in interni; i grigi restano neutri perché il punto di bianco è calcolato indipendentemente da ogni sensore. Tuttavia l'esposizione di base riflette il modo in cui l'esposimetro della X100VI ha interpretato quelle scene rispetto all'iPhone, e parte di ciò potrebbe derivare dall'esposimetro Fujifilm più che da Provia. Solo l'uso di più fotocamere o di un cartoncino grigio in ogni singolo scatto permetterebbe di scindere i due fattori.
- La curva tonale di base è stata calcolata su due interni con luce al tungsteno, chiudendo le ombre a 0,11 L* in entrambi. La calibrazione descritta eredita ora qualunque variazione tonale Provia introduca al di sopra di essa.
Tutto questo non crea una pellicola identica a quella della fotocamera: crea una pellicola di cui conosciamo e documentiamo con trasparenza ogni scostamento, cosa che nessun profilo regolato a occhio può vantare. Il modulo colore di ogni pellicola può essere esportato come LUT .cube per essere esaminato altrove (creare una LUT su iPhone), e la grana dispone di una propria curva misurata, descritta nell'articolo su perché la grana digitale sembra finta.
Fujifilm, Provia, Classic Chrome e Classic Negative sono marchi di FUJIFILM Corporation. Kodak, Gold, Kodachrome ed Ektachrome sono marchi di Eastman Kodak Company. Chobial non è affiliata con nessuna di esse.
Domande
Si può misurare una simulazione pellicola dalle foto?
Sì, se gli scatti sono controllati. Sviluppa lo stesso RAW nella fotocamera due volte, una neutra e una con la simulazione: la differenza tra le due è il look. Foto casuali scattate in giorni diversi confondono il look con esposizione, bilanciamento del bianco e scena.
Perché non usare semplicemente una LUT della simulazione?
Una LUT ricavata da poche foto è esatta dove c'era colore e non dice nulla sul resto del cubo. I nostri scatti sul campo coprivano solo il 5,8% di un cubo a 33 punti. Un modello compatto con pochi parametri significativi degrada molto meglio di una LUT con migliaia di punti.
Le pellicole di Chobial sono identiche alle simulazioni Fujifilm?
No. Sono pellicole originali, ricavate dalle rese di fotocamere Fujifilm e applicate allo sviluppo RAW dell'iPhone. Si avvicinano molto sui fotogrammi misurati, e pubblichiamo con trasparenza dove divergono.
Posso creare una mia pellicola nello stesso modo?
Non con un risolutore automatico nell'app. Puoi creare una pellicola a mano usando gli stessi tipi di controlli (curve, mixer colore, split toning); consulta Crea la tua pellicola.