Ritaglia Immagini
Scegli un'immagine, poi trascina un riquadro su di essa per selezionare l'area che vuoi mantenere. Tutto avviene nel tuo browser con l'API Canvas — l'immagine non viene mai caricata su un server.
Trascina sull'immagine qui sotto per selezionare l'area da ritagliare.
Ritaglia un'immagine senza caricarla da nessuna parte
Trascinare sull'immagine registra un riquadro di selezione in pixel mostrati — la dimensione che l'immagine
occupa davvero sul tuo schermo, di solito minore della sua
dimensione reale. Prima di tagliare il ritaglio, questo
strumento moltiplica la tua selezione per il rapporto tra naturalWidth/naturalHeight reali
dell'immagine e la sua dimensione mostrata, poi disegna solo
quella regione scalata sul canvas di output con ctx.drawImage(img, sx, sy, sw, sh, 0, 0, sw, sh).
Saltare quel passaggio di scalatura è l'errore più comune nei
ritagliatori fatti in casa — fa sì che il ritaglio scaricato
finisca nel posto sbagliato o con la dimensione sbagliata,
perché usa coordinate dello schermo contro dati di pixel reali.
Esempio pratico
Supponiamo che una foto abbia una dimensione reale di 1200 × 800 px ma venga mostrata sul tuo schermo larga 600 px (quindi alta 400 px) — un fattore di scala di 2× in entrambe le direzioni. Trascini un riquadro dalla posizione mostrata (100, 50) a (300, 200) — una selezione di 200×150 sullo schermo. Moltiplicando per il fattore di scala 2× si ottiene una regione sorgente reale che inizia a (200, 100) e arriva a (600, 400) — un ritaglio di 400×300 tagliato dall'immagine reale a piena risoluzione, che corrisponde esattamente a quanto hai visto selezionato sullo schermo.
Domande frequenti
Il ritaglio corrisponde esattamente a quello che ho trascinato sullo schermo?
Sì. Le immagini grandi vengono di solito mostrate più piccole della loro dimensione reale in pixel, quindi lo strumento scala la tua selezione sullo schermo in base al rapporto tra le dimensioni reali (naturali) dell'immagine e quelle mostrate, prima di tagliare il ritaglio finale. Se una foto larga 4000px viene mostrata a 800px sul tuo schermo, la tua selezione viene moltiplicata per 5× in ogni direzione — così ottieni sempre i pixel che hai davvero visto e trascinato.
L'immagine viene caricata per ritagliarla?
No. Il ritaglio viene disegnato direttamente dall'immagine caricata su un <canvas> nella pagina, usando l'API Canvas del browser, e il risultato viene trasformato in un file scaricabile con canvas.toBlob(). Niente viene inviato a un server in nessun momento.
A cosa servono i rapporti d'aspetto preimpostati?
Quadrato, 16:9, 4:3 e 3:2 vincolano il riquadro che trascini in modo che mantenga sempre quel rapporto, utile per foto profilo (quadrato), miniature video (16:9), o stampe standard (4:3, 3:2). "Libero" rimuove il vincolo così puoi trascinare qualsiasi rettangolo.
Posso rifare la mia selezione?
Sì — basta trascinare un nuovo rettangolo; la selezione e l'anteprima precedenti vengono sostituite automaticamente. Niente viene salvato finché non clicchi sul link di download, quindi puoi provare tutti i ritagli che vuoi prima di decidere.