图片转换为base64

简介: 图片转换为base64

本地图片地址转换base64方法typeScript方法

const getBase64 = (url: string) => {
    return new Promise((resolve, reject) => {
      // 通过构造函数来创建的 img 实例,在赋予 src 值后就会立刻下载图片,避免了文档冗余和污染
      let Img = new Image();
      Img.src = url;
      Img.crossOrigin = 'Anonymous';
      Img.onload = () => { // 要先确保图片完整获取到,这是个异步事件
        let dataURL = '';
        let canvas = document.createElement('canvas'); // 创建canvas元素
        let width = Img.width; // 确保canvas的尺寸和图片一样
        let height = Img.height;
        canvas.width = width || 0;
        canvas.height = height || 0;
        let ctx = canvas.getContext('2d');
        if (ctx) ctx.drawImage(Img, 0, 0, width, height); // 将图片绘制到canvas中
        dataURL = canvas.toDataURL('image/jpeg'); // 转换图片为dataURL
        resolve(dataURL);
      };
    });
  }

调用:

let res = await getBase64('图片地址');
或者
getBase64('图片地址').then((thumbnail: any) => {
  //TODO
});
相关文章
|
缓存 计算机视觉 数据格式
成功解决cv2.imwrite(filename, img)代码输出中文文件乱码的问题(cv2.imencode方法解决
成功解决cv2.imwrite(filename, img)代码输出中文文件乱码的问题(cv2.imencode方法解决)
成功解决cv2.imwrite(filename, img)代码输出中文文件乱码的问题(cv2.imencode方法解决
|
26天前
|
存储 编解码 API
【图像文本化】Base64编解码OpenCV4中 Mat 对象
【图像文本化】Base64编解码OpenCV4中 Mat 对象
18 0
|
11月前
|
计算机视觉
将TIF图像格式转化为PNG或者JPG格式
安装好cv2库,如果没有安装,请使用pip install opencv-python进行安装。
155 0
|
12月前
图片转base64 并根据格式加前缀
图片转base64 并根据格式加前缀
279 0
|
前端开发 算法 测试技术
canvas还能这么用?🤨 图片压缩70% | base64转换原理
canvas还能这么用?🤨 图片压缩70% | base64转换原理
855 0
canvas还能这么用?🤨 图片压缩70% | base64转换原理
|
缓存 前端开发 JavaScript
浅析data:image/png;base64的应用
浅析data:image/png;base64的应用
640 0
浅析data:image/png;base64的应用
|
Python
Python:data:image/png;base64图片编码解码
Python:data:image/png;base64图片编码解码
553 0
|
编解码 算法 计算机视觉
【CV】PIL.Image.save() 保存图片压缩问题
PIL.Image.save() 保存图片压缩问题
|
Java 文件存储 Maven
将PDF文件转换成PNG图片
有这样一个业务场景:需要在 WEB 页面中浏览 PDF 文件,PDF 文件存储在 FTP 服务器上,即 PDF 文件对外提供的访问地址的协议是 ftp 的。有如下几个硬条件、软需求的要求: - WEB 页面本身的可视区域不是很大; - 不想弹出对话框展示 PDF 文件; - 谷歌浏览器不支持在 http 协议的页面里内嵌 ftp 协议的路径; - 在 WEB 页面中使用系统默认的 PDF 阅读器的体验不是很好,滚动条啦,边框啦。
290 0