Cần tạo hình ảnh .png có kích thước khoảng ~ 20k bằng canvas HTML5. Thật không may, khi tạo .pngs bằng cách sử dụng phương thức toDataURL(), bạn không thể chỉ định chất lượng như bạn có thể với jpegs.Cách nén hình ảnh .png khi xuất từ Canvas bằng cách sử dụng toDataURL()?
Bất kỳ ý tưởng nào để giải quyết sự cố? toDataURL dường như là cách duy nhất để tạo hình ảnh từ Canvas và canvas có vẻ là công cụ tốt nhất để xử lý hình ảnh mà không cần tương tác với máy chủ. Đánh giá cao bất kỳ đề xuất nào.
Tôi không nghĩ có bất kỳ giải pháp nào khác ngoài việc gửi lại máy chủ, tuy nhiên [một bài viết] (http://blog.import.io/tech-blog/html5-canvas-todataurl- webm-vs-png-vs-jpeg) tuyên bố rằng thông số chất lượng thực sự hoạt động với PNG. –
Cảm ơn Derek, mặc dù tôi chưa có bất kỳ sự may mắn nào khi cung cấp PNG với thông số chất lượng. Bài viết này cung cấp bất kỳ cách nào thú vị để 'bước xuống' hình ảnh: http://stackoverflow.com/questions/18761404/how-to-scale-images-on-a-html5-canvas-with-better-interpolation – user2348399
PNG là một định dạng nén không mất dữ liệu. Bạn có thể sử dụng nén với jpg hoặc webp nhưng không có png. https://developer.mozilla.org/en/docs/Web/API/HTMLCanvasElement/toDataURL – ElChiniNet