Dithering delle immagini

Caricamento dello strumento di dithering…

Trasforma un’immagine PNG, JPEG o WebP in un raster con una palette volutamente limitata usando il dithering Floyd-Steinberg, Atkinson o Bayer 4×4. Scegli Monocromatico, Scala di grigi o Colori limitati, confronta l’anteprima ed esporta un PNG. L’elaborazione rimane nel browser: l’immagine non viene caricata, inviata tramite Livewire o inserita in un URL. Nella procedura guidata, una copia locale temporanea mantiene disponibile il progetto tra una pagina e l’altra; Reimposta la elimina e la copia scade automaticamente dopo due ore. È un’elaborazione deterministica dei pixel, non IA, tracciamento dell’immagine o conversione vettoriale. L’immagine sorgente può raggiungere 15 MiB, 20 megapixel e 8.192 pixel per lato. Per mantenere reattivo il browser, l’output viene limitato automaticamente a 4 megapixel. Il canale alfa originale viene conservato e il dithering modifica solo RGB, quindi i pixel completamente trasparenti restano tali.

Come applicare il dithering a un’immagine nel browser

  1. 1

    Scegli un’immagine

    Apri un file PNG, JPEG o WebP non superiore a 15 MiB e 20 megapixel. Il file viene decodificato localmente nel browser.

  2. 2

    Seleziona l’algoritmo

    Usa la diffusione dell’errore Floyd-Steinberg o Atkinson, oppure scegli Bayer 4×4 per un motivo ordinato e regolare.

  3. 3

    Scegli la palette

    Seleziona Monocromatico, Scala di grigi o Colori limitati e controlla come i colori ridotti rappresentano sfumature, bordi e texture.

  4. 4

    Scarica il PNG

    Esamina l’anteprima raster con livelli di zoom utili, quindi esporta i pixel elaborati come PNG mantenendo il canale alfa originale.

Che cosa modificano i tre algoritmi

Il dithering rappresenta le tonalità con un insieme più ristretto di colori disponendo nello spazio i pixel disponibili. Floyd e Steinberg introdussero la diffusione dell’errore in avanti nel loro articolo del 1976, An Adaptive Algorithm for Spatial Greyscale. Ogni pixel quantizzato lascia un errore che viene distribuito ai pixel vicini ancora da elaborare. In genere si ottiene una texture fine e irregolare che conserva i cambiamenti graduali meglio di una singola soglia applicata a tutta l’immagine.

Anche Atkinson usa la diffusione dell’errore, ma differiscono lo schema dei pixel vicini e la quantità di errore conservata. Apple elenca Floyd-Steinberg e Atkinson come metodi di dithering vImage distinti. Atkinson offre spesso un risultato più nitido e contrastato, ma può perdere parte delle variazioni tonali più morbide.

Bayer 4×4 è un dithering ordinato. Ripete sull’immagine una matrice fissa di soglie 4×4, invece di trasferire l’errore da un pixel al successivo. Il metodo deriva dall’articolo di B. E. Bayer del 1973, registrato come An Optimum Method for Two-Level Rendition of Continuous-Tone Pictures. Il motivo visibile e regolare è adatto alla grafica rétro e alle texture prevedibili.

Algoritmo Modello di elaborazione Aspetto tipico Compromesso pratico
Floyd-Steinberg Diffonde l’errore di quantizzazione ai pixel vicini elaborati in seguito Dettagli fini e irregolari Può creare texture vermiformi nelle aree uniformi
Atkinson Diffonde parte dell’errore mediante uno schema locale più ampio Bordi netti e alte luci aperte Può sacrificare parte della precisione dei mezzitoni
Bayer 4×4 Confronta ogni pixel con una matrice di soglie ripetuta Texture 4×4 regolare Il motivo è più evidente rispetto alla diffusione dell’errore

Limiti della palette e del canale alfa

Monocromatico riduce i valori RGB visibili a due tonalità. Scala di grigi mantiene diversi livelli neutri, mentre Colori limitati quantizza RGB in un piccolo insieme di colori. Queste modalità non riconoscono i soggetti, non ricostruiscono dettagli mancanti e non deducono nuovi colori. Il risultato resta un raster con le dimensioni in pixel elaborate; non è un SVG né un’altra grafica vettoriale.

Il calcolo del dithering modifica solo i valori RGB. Copia il valore alfa originale di ogni pixel, compresa la trasparenza parziale, e i pixel completamente trasparenti restano tali. La specifica PNG definisce un canale alfa per pixel da completamente trasparente a completamente opaco. JPEG non dispone di alfa, mentre PNG e alcuni file WebP possono includerlo.

Elaborazione nel browser ed esportazione PNG

Il browser decodifica il file scelto, legge i pixel, applica l’algoritmo selezionato e prepara il download localmente. L’immagine non viene mai caricata e i suoi byte non entrano nelle richieste Livewire o negli URL della procedura. Nella procedura guidata, il progetto può restare per un massimo di due ore nell’archiviazione locale isolata per scheda per superare i cambi di pagina. Reimposta lo elimina e la scadenza automatica rimuove i dati abbandonati. La specifica HTML Canvas definisce la lettura dei pixel e l’esportazione con toBlob(), imponendo PNG quando il tipo richiesto non è supportato.

Il limite di 15 MiB per il file compresso e quelli di 20 megapixel e 8.192 pixel per lato per l’immagine decodificata proteggono la memoria e i tempi di elaborazione del browser. Anche un piccolo file compresso può produrre un grande buffer di pixel. Per mantenere reattivo il browser, l’output viene limitato automaticamente a 4 megapixel anche se la sorgente accettata è più grande. Se un’immagine valida supera un limite della sorgente, ridimensionala prima. L’esportazione PNG conserva pixel e alfa senza perdita, ma non mantiene metadati, livelli o oggetti vettoriali del file originale.

Domande frequenti

Prova Floyd-Steinberg per una texture fine ottenuta per diffusione dell’errore, Atkinson per un aspetto più nitido e contrastato e Bayer 4×4 per un motivo rétro visibilmente regolare. La scelta migliore dipende dall’immagine e dall’effetto desiderato.

No. Applica nel browser quantizzazione dei pixel e dithering deterministici. Non riconosce soggetti, genera contenuti, traccia forme o esporta SVG. Il download è un PNG raster.

Il valore alfa originale viene copiato per ogni pixel e il dithering modifica solo RGB. I pixel completamente trasparenti restano tali e l’alfa parziale viene conservato nel PNG finale.

Puoi aprire file PNG, JPEG e WebP fino a 15 MiB, 20 megapixel e 8.192 pixel per lato. Per mantenere reattivo il browser, l’output viene limitato automaticamente a 4 megapixel.

Non viene mai caricata, inviata tramite Livewire o inserita in un URL della procedura. In modalità guidata, una copia locale isolata per scheda può essere conservata fino a due ore tra le pagine. Reimposta la elimina e i progetti abbandonati scadono automaticamente.

Strumenti correlati