È necessario generare immagini .png di dimensioni pari a ~ 20k utilizzando la tela HTML5. Sfortunatamente, quando crei .pngs usando il metodo toDataURL(), non puoi specificare la qualità che puoi con jpegs.Come comprimere le immagini .png durante l'esportazione da Canvas usando toDataURL()?
Qualche idea per una soluzione alternativa? toDataURL sembra essere l'unico modo per generare immagini da Canvas e canvas sembra essere lo strumento migliore per l'elaborazione delle immagini senza interazione con il server. Apprezzo qualsiasi suggerimento.
Io non credo che ci sia alcuna soluzione diversa da inviarlo al server, ma [un articolo] (http://blog.import.io/tech-blog/html5-canvas-todataurl- webm-vs-png-vs-jpeg) afferma che il parametro di qualità funziona effettivamente per PNG. –
Grazie a Derek, anche se non ho avuto fortuna a fornire PNG con un parametro di qualità. Questo articolo fornisce un modo interessante per "ridimensionare" le immagini: http://stackoverflow.com/questions/18761404/how-to-scale-images-on-a-html5-canvas-with-better-interpolation – user2348399
PNG è un formato di compressione senza perdita di dati. Puoi usare la compressione con jpg o webp ma non con pngs. https://developer.mozilla.org/en/docs/Web/API/HTMLCanvasElement/toDataURL – ElChiniNet