Ottimizzatore di immagini
Ingrandisci un'immagine 2x, 3x o 4x utilizzando il ricampionamento Lanczos reale o la convoluzione bicubica, mostrato onestamente fianco a fianco rispetto al ridimensionamento bilineare predefinito del browser: ricampionamento classico, non AI.
Risultato
Molti siti promettono un "upscaling AI" che fa sembrare una piccola foto come se fosse stata scattata con attrezzature professionali. Questo strumento fa qualcosa di più onesto: ingrandisce la tua immagine utilizzando algoritmi di ricampionamento reali, vecchi di decenni e matematicamente ben compresi - la stessa famiglia utilizzata nei software di editing di immagini professionali molto prima che qualcuno chiamasse qualcosa "AI" - e ti mostra esattamente come questo si confronta con il ridimensionamento che il tuo browser già esegue gratuitamente.
Vengono implementati due algoritmi veramente diversi, non un algoritmo con due etichette. Il ricampionamento di Lanczos utilizza un kernel sinc con finestra - sinc(x) moltiplicato per sinc(x/a) entro un raggio di supporto di a=3 - che agisce come un filtro passa-basso quasi ideale e tende a produrre i bordi più nitidi e con il contrasto più elevato tra i due. Il ricampionamento bicubico utilizza il classico kernel di convoluzione cubica di Keys (1981) con a=-0,5 (equivalente a una spline Catmull-Rom), un polinomio cubico a tratti con un raggio di supporto pari a 2 che produce risultati più uniformi e morbidi con meno squilli vicino ai bordi netti. Entrambi vengono applicati come autentiche convoluzioni separabili: ogni riga viene prima ricampionata orizzontalmente, quindi ogni colonna viene ricampionata verticalmente, con i pesi del kernel calcolati per pixel di output e normalizzati in modo che la somma sia sempre 1.
Per fare un confronto, lo strumento esegue anche il rendering dello stesso ingrandimento utilizzando il ridimensionamento drawImage predefinito del browser (imageSmoothingEnabled = true, qualità predefinita) - il metodo veloce della famiglia bilineare a cui ricorre ogni strumento basato su canvas se non implementa nulla di meglio. Posizionandolo accanto al risultato Lanczos o bicubico prescelto rende visibile il valore del ricampionamento reale: bordi più nitidi e meno sfocatura alla stessa risoluzione target, dagli stessi pixel sorgente.
Ciò che questo strumento non farà è inventare dettagli che non sono mai stati catturati. Non esiste una rete neurale che possa indovinare come dovrebbero essere una ciocca di capelli sfocata o una targa distante: ogni pixel di output è una combinazione ponderata matematicamente definita di pixel di origine reali. Scegli 2x, 3x o 4x, scegli Lanczos o bicubico e scarica il risultato come PNG alla massima risoluzione. Tutto viene eseguito localmente con le API Canvas 2D e ImageData del browser: la tua immagine non verrà mai caricata da nessuna parte.