canvas压缩图片
时间: 2023-09-03 19:16:03 浏览: 45
在使用Canvas进行图片压缩时,可以使用CanvasRenderingContext2D.drawImage()方法来指定图片在Canvas上的绘制区域和尺寸。首先创建一个Canvas元素,并获取其2D上下文对象。然后设置Canvas的宽高为所需的压缩尺寸。接下来,使用drawImage()方法将原始图片绘制到Canvas上,并指定绘制区域的坐标和尺寸,即左上角坐标为(0, 0),绘制区域的宽高为Canvas的宽高。最后,可以通过Canvas的toDataURL()方法将压缩后的图片转换为base64格式或者生成对应的新图片。如果需要将图片转换为Blob对象,可以使用Canvas的toBlob()方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Canvas drawImage() 方法实现图片压缩](https://blog.csdn.net/qq_53225741/article/details/128504914)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [canvas实现图片压缩](https://blog.csdn.net/runner_123/article/details/105815597)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [JS图片压缩上传 canvas 压缩图片](https://download.csdn.net/download/qq_21772835/12205970)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]