Ridimensionatore di immagini gratuito online

Ridimensiona le immagini a dimensioni precise in pixel. Mantieni il rapporto di aspetto o imposta larghezza e altezza personalizzate. Nessun caricamento sul server.

I tuoi file non lasciano mai il tuo dispositivo
Trascina qui un'immagine o clicca per sfogliare

Supporta JPEG, PNG e WebP · fino a 20 MB

Come ridimensionare un'immagine

  1. Seleziona o trascina un file immagine sopra.
  2. Scegli una dimensione preimpostata o inserisci larghezza e altezza personalizzate in pixel.
  3. Attiva l'icona del lucchetto per mantenere o ignorare il rapporto di aspetto originale.
  4. Clicca su «Ridimensiona immagine» per elaborare l'immagine nel tuo browser.
  5. Scarica l'immagine ridimensionata all'istante.

Cosa fa davvero il ridimensionamento ai tuoi pixel

Ridimensionare un'immagine non è la stessa operazione di ritagliarla o comprimerla. Il ritaglio scarta pixel ai bordi e mantiene il resto invariato. La compressione mantiene ogni pixel ma li codifica in modo più stretto. Il ridimensionamento letteralmente cambia il conteggio dei pixel: un'immagine sorgente 4000x3000 riscalata a 1920x1440 deve buttare via la maggior parte dei suoi pixel e sceglierne di nuovi per rappresentare la stessa scena a un quarto della risoluzione. L'operazione matematica che decide quali nuovi pixel scrivere si chiama resampling, e la qualità del riscalamento dipende quasi interamente dall'algoritmo di resampling in esecuzione.

I quattro algoritmi di resampling di uso comune sono nearest-neighbour (sceglie il singolo pixel sorgente più vicino, bordi duri preservati, a blocchi nell'ingrandimento, l'unica scelta giusta per pixel art), bilineare (miscela lineare dei 4 pixel sorgente circostanti, veloce e mediocre), bicubico (kernel cubico Keys 1981 su 16 pixel circostanti, il default di Photoshop per decenni), e Lanczos (funzione sinc filtrata da un kernel Lanczos, output più nitido, lieve ringing vicino a bordi duri, quello che ImageMagick e Sharp usano per default per il downscale). Questo strumento imposta imageSmoothingQuality della Canvas API a "high", che Chrome e Firefox interpretano come un kernel di classe Lanczos su desktop e Safari interpreta come un kernel di classe bicubica. Il browser sceglie; JavaScript può chiedere high ma non può scegliere il filtro esatto.

Downscaling e upscaling non sono problemi simmetrici. Il downscaling scarta informazioni in modo controllato; il resampler decide quali dettagli mantenere e un buon algoritmo preserva la struttura visibile della sorgente. L'upscaling aggiunge pixel che non sono mai stati campionati, e la teoria dell'informazione (il teorema di campionamento Nyquist-Shannon) dice che non puoi recuperare frequenze che non erano nel segnale originale. Il meglio che un resampler classico può fare è interpolare in modo fluido tra campioni noti, che sembra sempre morbido. Per ingrandimenti genuini l'alternativa moderna è la super-risoluzione AI (Real-ESRGAN, waifu2x, Adobe Super Resolution, Topaz Gigapixel), che alluciniza dettagli plausibili usando reti neurali addestrate su milioni di immagini simili. Non è quello che sta succedendo qui. Questo strumento fa interpolazione onesta.

Come funziona questo strumento sotto il cofano

L'intera pipeline è l'HTML5 Canvas 2D API. Nessuna libreria esterna viene caricata. Quando rilasci un'immagine, la File API del browser passa i byte a un nuovo HTMLImageElement; il decoder JPEG, PNG o WebP integrato nel browser trasforma il bitstream in un buffer pixel. Il rapporto d'aspetto è calcolato dalla larghezza e altezza naturali. Un nuovo elemento viene creato in memoria alle dimensioni target che imposti, e ctx.drawImage(image, 0, 0, targetWidth, targetHeight) disegna la sorgente scalata nella destinazione. Poiché la destinazione ha dimensioni diverse dalla sorgente, il browser invoca il suo kernel di resampling per calcolare ogni nuovo pixel.

Prima della chiamata drawImage, lo strumento imposta ctx.imageSmoothingEnabled = true e ctx.imageSmoothingQuality = "high". La prima flag attiva lo smoothing (nearest-neighbour off); la seconda suggerisce al browser di usare il suo filtro di massima qualità. La specifica canvas WHATWG lascia il filtro esatto all'implementazione. Chrome e Firefox su desktop usano kernel di classe Lanczos a high; Safari usa un kernel di classe bicubica; le build mobile possono ridurre a bilineare sotto pressione di memoria. Niente di tutto questo è visibile a JavaScript. Dopo il disegno, canvas.toBlob(mimeType, quality) serializza il canvas in un Blob nel formato di output scelto: PNG (DEFLATE lossless, l'argomento quality è ignorato), JPEG (DCT lossy a qualità 0,92), o WebP (lossy o lossless a qualità 0,92). Il Blob diventa un URL oggetto scaricabile.

Nessun byte lascia la scheda. L'immagine è decodificata nel tuo browser, ricampionata nel tuo browser e ricodificata nel tuo browser. Il file scaricato è generato localmente e salvato sul tuo dispositivo dal normale meccanismo di download del browser. L'unico traffico di rete è il caricamento iniziale della pagina e il piccolo script image-resizer.js (pochi kilobyte). Imposta il browser in modalità aereo dopo il caricamento della pagina e il ridimensionatore continua a funzionare su qualsiasi immagine locale tu selezioni. Apri la scheda Network di DevTools durante un ridimensionamento: ci sono zero richieste che trasportano dati immagine. L'intera architettura è intenzionalmente minimale perché la Canvas API è già abbastanza potente per questo lavoro; tirare dentro una libreria aggiungerebbe solo byte e complessità senza cambiare l'output.

Una breve storia del resampling delle immagini

Dimensioni comuni delle immagini

Flussi di lavoro reali di ridimensionamento

Trappole comuni e cosa significano

Privacy: le immagini non lasciano mai il tuo dispositivo

Ogni ridimensionatore di immagini basato su cloud (iLoveIMG, ResizeImage.net, ResizePixel, BeFunky, Fotor, l'endpoint resize di Pixlr, le decine di servizi resize image online) carica il tuo file sui server dell'operatore, esegue il loro algoritmo di resize e restituisce l'immagine più piccola come download. Le implicazioni sulla privacy sono non banali perché le foto contengono di routine contenuto identificabile: volti, indirizzi visibili sullo sfondo, screenshot di UI interne o documenti riservati, foto di bambini, foto scattate in spazi privati, scansioni di documenti contenenti informazioni personali. La maggior parte degli operatori pubblica policy sulla privacy che si impegnano a eliminare gli upload entro un'ora o due e a crittografare in transito, e i più grandi detengono la certificazione ISO/IEC 27001. Hanno forti ragioni commerciali per onorare quelle policy. Ma eliminato entro un'ora non è mai visto. Durante quell'ora il contenuto dell'immagine si trova nell'infrastruttura dell'operatore, accessibile a qualsiasi processo o persona con l'accesso appropriato, e visibile nei log e nei backup secondo qualsiasi policy di conservazione si applichi.

Questo ridimensionatore non carica mai nulla. L'intera pipeline (selezione file, decodifica immagine, ridimensionamento canvas, codifica, download) gira dentro la tua scheda browser usando JavaScript e l'API HTML5 Canvas. Niente upload, nessuna richiesta di rete che trasporta dati immagine, nessuna voce di log. Puoi verificare aprendo gli strumenti per sviluppatori del browser alla scheda Network prima del ridimensionamento: nessuna richiesta che fa fuoco includendo contenuto immagine. L'unico traffico di rete è il caricamento iniziale della pagina e un piccolo script image-resizer.js. Imposta il browser in modalità aereo dopo il caricamento della pagina e il ridimensionatore continua a funzionare su qualsiasi file locale tu selezioni, la prova empirica più forte che nulla viene caricato. Per foto con qualsiasi cosa di sensibile (volti, posizioni, screenshot interni, documenti ID), il compromesso lato browser vale ovviamente la pena di farlo.

Quando un altro strumento è la scelta giusta

Domande frequenti

Ridimensionare riduce la qualità dell'immagine?

Ridurre le dimensioni preserva bene la qualità. Ingrandire (rendere un'immagine più grande dell'originale) causerà una certa sfocatura poiché i nuovi pixel devono essere interpolati. Per risultati ottimali, parti dall'immagine sorgente alla massima risoluzione disponibile.

Cosa fa il «blocco del rapporto di aspetto»?

Quando è bloccato, cambiare la larghezza regola automaticamente l'altezza (e viceversa) per mantenere le proporzioni originali dell'immagine. Sbloccalo se devi allungare o schiacciare l'immagine a dimensioni precise.

La mia immagine viene caricata su un server?

No. Tutto il ridimensionamento avviene localmente nel tuo browser tramite l'API HTML5 Canvas. La tua immagine non lascia mai il tuo dispositivo.

Posso cambiare il formato di output?

Sì. Puoi esportare l'immagine ridimensionata in JPEG, PNG o WebP indipendentemente dal formato originale. È utile per convertire il formato durante il ridimensionamento.

Altre domande frequenti

Qual è la differenza tra DPI, PPI e dimensioni pixel?

Le dimensioni pixel (larghezza per altezza in pixel) descrivono ciò che l'immagine effettivamente contiene. PPI (pixel per pollice) descrive quanto densamente quei pixel sono impacchettati quando mostrati su uno schermo, una proprietà dell'hardware del display, non del file. DPI (dots per inch) descrive quanti dots di output della stampante saranno deposti per pollice di carta quando l'immagine viene stampata. Il tag DPI incorporato in un JPEG o PNG è metadato consultivo per le stampanti; non cambia i dati pixel. Un'immagine 1920x1080 è 1920x1080 pixel a qualsiasi impostazione DPI. Per ridurre una stampa, o riduci il conteggio pixel (questo strumento) o aumenta i metadati DPI prima dell'invio in stampa (la finestra Stampa di uno strumento desktop o Dimensione Immagine di Photoshop con Resample Image disattivato).

Perché la mia immagine ingrandita sembra sfocata?

Perché la teoria dell'informazione dice che deve. Il resampling classico (bicubico, Lanczos, Mitchell) può solo interpolare fluidamente tra pixel sorgente noti; non può inventare il dettaglio che non è mai stato campionato. Il teorema di campionamento Nyquist-Shannon imposta un soffitto duro: le frequenze sopra la metà della frequenza della griglia pixel della sorgente sono matematicamente non recuperabili. Ingrandire una sorgente da 200 pixel a 1920 pixel sembrerà sempre morbida perché il 90% dei nuovi pixel sono interpolati. Per ingrandimento nitido usa un modello di super-risoluzione (Real-ESRGAN, Topaz Gigapixel, Adobe Super Resolution) che sintetizza dettagli plausibili tramite una rete neurale addestrata su milioni di immagini simili.

Dovrei ridimensionare per schermi retina o HiDPI?

Sì. Schermi iPhone retina, MacBook e HiDPI Windows renderizzano a 2x o 3x la densità di pixel CSS logica. Un'immagine hero che si visualizza a 1200 pixel logici di larghezza su uno schermo retina effettivamente dipinge 2400 pixel fisici. Servi la sorgente 2x tramite l'attributo srcset HTML (lo standard moderno per immagini responsive) e il browser sceglie quella giusta per il dispositivo di ciascun visualizzatore. Per un singolo avatar o immagine hero senza srcset, basta ridimensionare al 2x della dimensione visualizzata: l'immagine sarà nitida su retina e solo leggermente sovradimensionata su non-retina, il che costa una piccola quantità di banda ma evita la sfocatura molto più visibile di un'immagine sottodimensionata allungata su pixel ad alta densità.

Questo strumento funziona offline?

Sì. L'API HTML5 Canvas è parte del browser stesso, non una libreria scaricata, quindi non c'è un runtime separato da mettere in cache. La pagina si carica nel modo solito; una volta aperta, il ridimensionatore gira interamente da codice integrato nel browser su qualsiasi file locale tu selezioni. Puoi verificare passando alla modalità aereo dopo aver aperto la pagina e ridimensionando un'immagine locale. Il risultato scaricato è generato localmente e salvato dal normale meccanismo di download del browser, anche senza alcun coinvolgimento di rete.

Dovrei ritagliare prima del ridimensionamento o dopo?

Prima ritaglia, poi ridimensiona. Il ritaglio imposta il rapporto d'aspetto (16:9 per YouTube, 1:1 per Instagram feed, 9:16 per Stories, 1.91:1 per Open Graph) scartando pixel ai bordi indesiderati. Il ridimensionamento poi imposta il conteggio pixel per il rapporto d'aspetto scelto. Fare i passi nell'altro ordine è anche possibile ma spreca lavoro, ricampioneresti più pixel del necessario e poi ne butteresti via alcuni durante il ritaglio. Per questo strumento, usa prima l'Image Cropper per impostare il rapporto d'aspetto, poi questo Image Resizer per impostare le dimensioni target esatte. Molti flussi di lavoro specifici per piattaforma (miniatura YouTube a 1280x720, Instagram feed a 1080x1080) combinano entrambi i passi; farli in sequenza con due strumenti dedicati dà output più puliti che cercare di farli entrambi insieme con rapporti d'aspetto allungati.

C'è un equivalente desktop o da riga di comando?

Diversi. Per automazione batch, sharp in Node.js è la libreria server-side standard (costruita su libvips). ImageMagick (magick input.jpg -resize 1920x1080 output.jpg) e GraphicsMagick girano da qualsiasi shell e gestiscono file enormi. Pillow in Python (Image.open(p).resize((1920, 1080), Image.LANCZOS)) è il default per flussi di lavoro di data-science. Per lavoro interattivo occasionale come questo strumento ma con controllo esplicito per-kernel e più formati di output incluso AVIF, Squoosh (Google Chrome Labs, interamente client-side) è l'alternativa browser raccomandata. Photoshop, Affinity Photo e Preview su macOS (Strumenti, Regola Dimensioni) coprono il caso GUI desktop.

Strumenti correlati