用canvas把图片转为base64代码

简介: 最近接到一个需求,其中需要把网络图片的链接转换为base64的地址。 其中,用canvas可以很方便的实现这个要求。 ``` js let basePath //图片base64地址 let $img = new Image() $img.onload = () => { let canvas = document.createElement('canvas') ca

最近接到一个需求,其中需要把网络图片的链接转换为base64的地址。
其中,用canvas可以很方便的实现这个要求。

let basePath //图片base64地址
let $img = new Image()
$img.onload = () => {
    let canvas = document.createElement('canvas')
    canvas.width = $img.width
    canvas.height = $img.height
    let ctx = canvas.getContext("2d")
    ctx.drawImage($img, 0, 0)
    
    basePath = canvas.toDataURL()
}
$img.setAttribute('crossOrigin', 'anonymous')
$img.src = _icon

需要注意的两点:
1、canvas需要设置宽高,不然会浏览器会自动设置画布大小,和图片大小不一致
2、如果图片跨域,需要设置$img.setAttribute('crossOrigin', 'anonymous'),前提是服务器支持跨域获取图片

这是canvas中的一个小功能,canvas还能做到压缩图片体积、加滤镜、裁决等...

目录
相关文章
|
6月前
|
开发者
处理base64图片数据的方式
处理base64图片数据的方式
52 4
|
7月前
|
前端开发
canvas生成自定义大小图片
canvas生成自定义大小图片
|
9月前
|
前端开发
|
2月前
|
前端开发 JavaScript 小程序
前端图片转base64 方法
前端图片转base64 方法
37 0
|
4月前
html中img图片进行等比例缩放的实例代码
HTML中,要修改img元素定义的图片的大小,且是等比例缩放,不改变宽和高的比值,那么可以采用只设置img元素属性中width和height中的任何一个,不要同时设置两个即可实现img图片的等比例缩放效果。下面将通过两个实例来分别实现这两种方法。
84 1
|
9月前
|
JavaScript 前端开发
用Vue框架将base64格式的图片画到canvas上
用Vue框架将base64格式的图片画到canvas上
145 0
|
前端开发 算法 测试技术
canvas还能这么用?🤨 图片压缩70% | base64转换原理
canvas还能这么用?🤨 图片压缩70% | base64转换原理
738 0
canvas还能这么用?🤨 图片压缩70% | base64转换原理
|
移动开发 JavaScript HTML5
JS获取img图片的原始尺寸高度和宽度
JS获取img图片的原始尺寸高度和宽度
459 0
JS获取img图片的原始尺寸高度和宽度
|
Web App开发 JavaScript 前端开发
html img Src base64 图片显示
大家可能注意到了,网页上有些图片的src或css背景图片的url后面跟了一大串字符。 比如:data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAA...
4504 0

热门文章

最新文章