Perché la tua thumbnail sembra sfocata

Il file che carichi non è il file che uno spettatore scarica. YouTube lo ri-codifica in ritagli WebP fatti per ogni slot, e il più grande che ho trovato in un feed reale era larga 720 pixel — il che riscrive «sfocata» come quattro cause distinte, tre delle quali tue.

Cosa scarica davvero lo spettatore

È misurabile, quindi eccolo misurato. Ho caricato una pagina di visualizzazione reale e una pagina di risultati di ricerca reale, ho estratto dal markup gli URL delle thumbnail e li ho scaricati. Sono tornati tutti come WebP, ritagliati a 16:9, dimensionati sullo slot in cui stavano andando:

Le dimensioni consegnate coincidono esattamente con gli slot resi — 168 × 94 è il suggerito che ho misurato nell'interfaccia, e 336 × 188 è lo stesso slot su uno schermo Retina. YouTube non ti manda una copia rimpicciolita di un'immagine grande: ti manda un file costruito per quella casella.

Due numeri fanno quasi tutto il lavoro

Il primo è lo slot. Un suggerito è larga 168 pixel CSS, e sullo schermo 2× che hanno quasi tutti sono 336 pixel fisici. Il tuo design largo 1280 pixel viene consegnato come un'immagine larga 336 pixel. Ogni giudizio sulla nitidezza va dato lì, non nel tuo editor.

Il secondo è il budget in byte. Quel file 336 × 188 pesa 17,6 KB, cioè 0,28 byte per pixel — un rapporto di compressione reale, non nominale. Basta per un'immagine pulita con pochi elementi e non basta per una affollata, ed è tutto il meccanismo dietro la maggior parte delle lamentele su YouTube che «rovina» una thumbnail.

1280 × 720 è un master, non un formato di consegna

Caricare a 1280 × 720 resta giusto, perché tutto quanto sopra è derivato da lì e un derivato non può essere più nitido della sua sorgente. Ma vale la pena essere chiari su cosa gli succede: su undici video reali il maxresdefault.jpg conservato andava da 114 KB a 318 KB, con una media di 188 KB. Qualunque cosa tu abbia caricato, quello è ciò che YouTube ha tenuto.

E c'è esattamente un posto in cui quel file a piena dimensione viene consegnato a un essere umano: l'anteprima di un link. L'og:image della pagina di visualizzazione punta a maxresdefault.jpg, quindi un link incollato in una chat o in un canale Slack mostra il JPEG 1280 × 720. Dentro YouTube, niente lo fa. La specifica di caricamento rispetto a cui quel master si misura è nella pagina di YouTube sulle miniature personalizzate.

Causa 1: la stai giudicando alla dimensione sbagliata

È di gran lunga la causa più comune, e non è davvero un problema di qualità: è un problema di visione. Una thumbnail esaminata al 100% in un programma di grafica è esaminata a circa quattro volte la dimensione che qualsiasi spettatore vedrà mai, e un design che tiene solo a quella dimensione sembrerà morbido in tutte le altre.

Vale anche l'inverso, ed è più utile: un design che sopravvive a una casella da 336 pixel a dimensione piena sembra *deliberato*. Quindi controlla prima alla dimensione piccola e tratta quella grande come un bonus. È una delle sette abitudini della guida sugli errori comuni, ed è quella che cambia di più a fronte del minimo lavoro.

Causa 2: la sorgente non è mai stata nitida

Tre versioni di questo problema, e tutte sopravvivono in ogni derivato:

Una sorgente ingrandita. Un'immagine larga 640 pixel stirata a 1280 non ha più dettaglio di quanto ne avesse, ma ha più pixel su cui il codificatore deve spendere byte. Ottieni il peso di un'immagine grande e il dettaglio di una piccola.

Un JPEG ri-codificato. Esportare un JPEG, riaprirlo, modificarlo ed esportarlo di nuovo accumula artefatti, e poi YouTube ri-codifica quello. Tieni il file di lavoro senza perdita ed esporta una volta sola.

Un fermo immagine come livello di base. Un fotogramma estratto dal tuo video è già compresso dal codec video, a un bitrate distribuito su trenta fotogrammi al secondo. È il punto di partenza più morbido possibile per una cosa che verrà compressa di nuovo.

Causa 3: la grana consuma il budget in byte

Questa vale la pena misurarla invece di affermarla, quindi l'ho fatto. Stessa fotografia, tre versioni — pulita, con grana a ±12 livelli, con un gradiente diagonale morbido su 40 livelli — ciascuna scalata allo slot 336 × 188 e codificata per centrare i 17,6 KB che usa il file vero.

La versione pulita ha raggiunto quel budget a qualità 0,95. Quella con la grana si è potuta permettere solo 0,80. Girata al contrario: a qualità fissa 0,80 il file pulito pesa 9,4 KB e quello con la grana 17,5 KB — l'86% di byte in più per la stessa immagine. Il gradiente non è costato niente, 9,4 KB, ed è la sorpresa utile.

Quindi il sentito dire è vero a metà. Gradienti e luce morbida costano poco; grana pellicola, rumore del sensore, texture sovrapposte e dithering pesante costano molto, e a budget fisso il codificatore li paga buttando via dettaglio da qualche parte che invece ti interessava. Il codificatore di Chrome non è quello di YouTube, quindi prendi i numeri esatti come un ordine di grandezza — la direzione non è in dubbio.

Causa 4: le varianti con le bande nere

Due dei file statici sono in 4:3, un residuo di quando lo era YouTube, e non ritagliano la tua immagine: la imbottiscono. hqdefault.jpg è 480 × 360 con 45 pixel di nero sopra e sotto, quindi l'immagine vera è 480 × 270. sddefault.jpg è 640 × 480 con bande da 60 pixel, e dà 640 × 360.

Conta perché quegli URL sono ciò a cui si appoggiano molte cose fuori da YouTube, e per via del fallback: su un video senza maxresdefault — un caricamento più vecchio o a risoluzione più bassa — l'og:image diventa un hqdefault ridimensionato. L'ho verificato su un caricamento del 2005: 480 × 360, 21 KB, bande incluse. Se le tue anteprime dei link sembrano con le bande e morbide, è per questo, e la soluzione è avere un caricamento che possa generare il maxres.

Il tetto di peso non è un budget di qualità

Il limite di YouTube per la thumbnail personalizzata è 50 MB da computer e 2 MB da telefono, e quei 2 MB sono uno dei numeri più fraintesi di tutto il flusso di lavoro: è la cifra del telefono, citata ovunque come se fosse l'unica. È un tetto su quello che puoi mandare, non un'indicazione di quello che verrà consegnato: i file qui sopra stanno fra 7 KB e 318 KB. Riempire il margine non fa altro che dare al codificatore più del tuo file da scartare.

Quello che conta è arrivare sotto il tetto senza un secondo giro di compressione. Un'esportazione da 3 MB schiacciata a 1,9 MB in un compressore online è un JPEG codificato due volte prima che YouTube lo codifichi una terza. Esporta una volta, alla dimensione e nel formato della guida su dimensioni e specifiche, e lascia fare la riduzione alla piattaforma.

Cosa si legge davvero a 336 pixel

Oltre un certo punto la nitidezza a quella dimensione è una proprietà della composizione più che dell'esportazione. Meno elementi, ognuno più grande, è tutta la tecnica, e la ragione è il budget in byte: il dettaglio speso su tre cose piccole è dettaglio non speso su una grande.

I tre pavimenti specifici sono misurati ciascuno nella sua guida. Il testo ha un'altezza minima che sopravvive alla riduzione — vedi la guida sulla dimensione del testo. Un volto deve occupare circa un terzo del frame, e oltre la metà per la colonna dei suggeriti, ed è la guida sui volti. E la separazione fra aree adiacenti deve venire dalla luminanza e non solo dalla tinta, ed è la guida sul colore. Tutti e tre sono lo stesso argomento che arriva da direzioni diverse.

Cosa esportare

  1. 1280 × 720, 16:9, sRGBÈ il master che YouTube conserva come maxresdefault, e il rapporto d'aspetto su cui è costruito ogni ritaglio consegnato. Più grande di 1280 non compra niente; più piccolo di 1280 ti costa la variante maxres e con essa la qualità nelle anteprime dei link.
  2. Una esportazione, non dueVai direttamente dal file di lavoro senza perdita al file che carichi. Ogni JPEG intermedio è un giro di artefatti che il codificatore della piattaforma poi amplificherà invece di ripulire.
  3. Sotto il limite senza compressoreUn'esportazione di alta qualità a piena risoluzione resta ben sotto i 50 MB che hai da computer, quindi non c'è niente da schiacciare per farlo entrare. Se la tua esce inaspettatamente pesante, il design ha più rumore o texture di quanti il formato ne voglia: riduci quelli, invece di far passare il file in un secondo compressore.
  4. Controllala a 336 pixel prima di caricarlaL'ultimo passo è l'unico che ti dice se i tre precedenti sono serviti. Guardala nello slot, non nell'editor.

Il controllo che dura un minuto

Tutto quanto sopra converge sulla stessa cosa: giudica il file dove verrà consegnato. È un problema di visione, e un problema di visione è facile da risolvere — ti servono solo le dimensioni reali una accanto all'altra, con competitor veri attorno, così stai confrontando invece di ammirare.

È quello che fa lo strumento di anteprima. Se la tua thumbnail tiene nella colonna dei suggeriti, alla dimensione più piccola e più compressa che YouTube spedisce, allora la nitidezza della tua esportazione non è mai stata il problema — e se non tiene, nessuna impostazione di esportazione la salverà.

Le domande che fanno tutti

Perché la mia thumbnail di YouTube è sfocata dopo il caricamento?

Perché il file che riceve lo spettatore non è il file che hai mandato. Misurato su pagine reali: un suggerito viene consegnato come WebP 168 × 94 (336 × 188 su schermo Retina) e una riga di ricerca come 360 × 202. Un design con molti elementi piccoli non può sopravvivere a quello; uno con pochi elementi grandi sì.

Che risoluzione deve avere una thumbnail di YouTube?

1280 × 720, in 16:9. È il master che YouTube conserva come maxresdefault e la sorgente da cui deriva ogni ritaglio consegnato. Caricare più grande non cambia niente; caricare meno di 1280 di larghezza ti costa la variante maxres, che è anche quella usata dalle anteprime dei link.

Un file più pesante significa una thumbnail più nitida?

No. Il limite di peso — 50 MB da computer, 2 MB da telefono — è un tetto sul caricamento, non un budget di consegna: i file che YouTube serve davvero stanno fra 7 KB e 318 KB. Quello che fa male è comprimere due volte: esportare un JPEG e poi passarlo in un compressore prima del caricamento.

La grana o il rumore peggiorano la qualità della thumbnail?

Sì, in modo misurabile. Al budget in byte che YouTube spende per lo slot dei suggeriti, una versione pulita della stessa foto si codifica a qualità 0,95 mentre una con ±12 livelli di grana si permette solo 0,80. Un gradiente morbido, al contrario, non costa praticamente niente.

Perché la mia thumbnail ha le bande nere nelle anteprime dei link?

Perché quella superficie è ricaduta su hqdefault.jpg, che è 480 × 360 con bande da 45 pixel — l'immagine vera dentro è 480 × 270. Succede quando un video non ha il maxresdefault, cioè quando il caricamento era sotto i 1280 pixel di larghezza.

Prova la tua miniatura nello strumento di anteprima →