把图片加载到canvas ,canvas转成file下载时,体积有可能大于图片,可能小于图片。

新手上路,请多包涵

请教个问题,把图片加载到canvas ,canvas转成file下载时,体积有可能大于图片,可能小于图片,需求让根据原图大小进行压缩下载,有啥办法吗

阅读 2.2k
1 个回答

canvas.toDataURL(type, encoderOptions);
type 可选

图片格式,默认为 image/png

encoderOptions 可选

在指定图片格式为 image/jpeg 或 image/webp的情况下,可以从 0 到 1 的区间内选择图片的质量。如果超出取值范围,将会使用默认值 0.92。其他参数会被忽略

第一种:使用encoderOptions对图片进行压缩。

第二种:利用 canvas 的大小压缩图片。

推荐库:https://fengyuanchen.github.i...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题