Stiamo acquisendo una scheda visibile in un browser Chrome (utilizzando l'API delle estensioni chrome.tabs.captureVisibleTab) e ricevendo un'istantanea nello schema URI di dati (stringa codificata Base64).Come ridimensionare un'immagine (nel formato URI di dati) in JavaScript (ridimensionamento reale, non utilizzare lo stile)
C'è una libreria JavaScript che può essere utilizzata per ridimensionare un'immagine ad una certa dimensione?
Attualmente lo stiamo progettando tramite CSS, ma dobbiamo pagare delle penalità per le prestazioni poiché le immagini sono per lo più 100 volte più grandi del necessario. Ulteriore preoccupazione è anche il carico sul localStorage che usiamo per salvare le nostre istantanee.
Qualcuno sa di un modo per elaborare questo file URI di dati formattato e ridurne le dimensioni ridimensionandole?
Riferimenti:
- dati schema URI sul http://en.wikipedia.org/wiki/Data_URI_scheme
- Chrome Extensions API su http://code.google.com/chrome/extensions/tabs.html
- "chiuso Recentemente Tabs" Chrome Extension su http://code.google.com/p/recently-closed-tabs
Grazie Matteo, un esempio molto pulito ... Devo aver avuto troppo peso l'altra sera quando non sono riuscito a ottenere "esattamente" lo stesso lavoro ... l'unica differenza è che che ho usato una tela esistente da HTML. –
@kodra, dovresti accettare la risposta se risolve il tuo problema. –
Anche questo scala SOLO l'immagine e il 'DataURL' risultante è grande come quello che otterresti senza usare' canvas.toDataURL() '(anche se hai ridisegnato l'immagine con nuova larghezza e altezza :() –