Come i Computer Rappresentano le Immagini: Pixel, Modelli Colore e Formati File
Ogni immagine digitale è una griglia di pixel (elementi immagine). Ogni pixel memorizza un valore colore; le dimensioni della griglia = risoluzione.
Codifica Colore Pixel
- RGB (additivo) – 3 canali (Rosso, Verde, Blu), tipicamente 8 bit ciascuno → 24-bit “true color” (16,7M colori).
- Hex –
#RRGGBB(es.#FF0000= rosso). - CMYK (sottrattivo) – Flusso di stampa; 4 canali.
- Indicizzato / Palette – Indice 8-bit → tabella di lookup 256 colori (GIF, PNG-8).
- HDR / Wide Gamut – 10/12/16 bit per canale, Rec.2020, P3.
Risoluzione e Metadati
- Dimensioni – Larghezza × Altezza in pixel (es. 1920×1080).
- PPI/DPI – Suggerimento di stampa; ignorato dagli schermi.
- Tag spazio colore – sRGB, AdobeRGB, P3 (profilo ICC).
- EXIF/XMP – Impostazioni fotocamera, GPS, copyright.
Formati File Comuni
| Formato | Compressione | Profondità Bit Max | Trasparenza | Animazione | Uso Tipico |
|---|---|---|---|---|---|
| JPEG / JPG | Lossy (DCT) | 8-bit | No | No | Foto, web |
| PNG | Lossless (DEFLATE) | 16-bit | Sì (alpha) | APNG | Grafica, UI, foto lossless |
| HEIC / HEIF | Lossy/lossless (HEVC) | 10-bit | Sì | Sì | Foto iOS/macOS, HDR |
| WebP | Lossy/lossless (VP8/VP9) | 10-bit | Sì | Sì | Sostituto web per JPEG/PNG/GIF |
| AVIF | Lossy/lossless (AV1) | 12-bit | Sì | Sì | Web di prossima generazione, HDR |
| TIFF | Nessuna / LZW / ZIP | 32-bit float | Sì | No | Stampa, archivio, scientifico |
| GIF | Lossless (LZW) | 8-bit indicizzato | 1-bit | Sì | Animazioni semplici, legacy |
| RAW (CR3, NEF, ARW, DNG) | Lossless/lossy | 12–16 bit | No | No | Dati sensore fotocamera |
Pipeline di Rendering
- Decodifica bitstream compresso → array di pixel.
- Gestione colore: trasforma profilo sorgente → profilo display.
- Upload texture GPU → compositore → scanout.
Capire questa catena ti aiuta a scegliere i formati, evitare perdite generazionali e fare debugging degli spostamenti colore.