1.利用canvas转换格式

思路很简单,就是在canvas上drawImage,然后再把canvas转换成想要的图片格式

 convertImageToCanvas = (image) => { //image一定是一个图片对象,不然获取不到宽高var canvas = document.createElement("canvas"); // 新建canvas对象canvas.width = image.width;canvas.height = image.height;canvas.getContext("2d").drawImage(image, 0, 0);return canvas;
}convertCanvasToImage = (canvas) => {let url = canvas.toDataURL("image/jpeg");//拿到一个dataUrl,可new Image(),然后图片的对象的src设置为url,就可以得到图片dom元素return url;
}
2.下载图片
// html代码
<input id="input" type="file" accept="image/*" />
// js代码window.onload = function () {const input = document.getElementById('input')input.addEventListener('change', function (event) {let url = window.URL.createObjectURL(event.target.files[0]);let img = new Image()img.src = urlimg.onload = () => {// convertImageToCanvas函数一定要在、img onload之后使用,否则得不到高宽let canvas = convertImageToCanvas(img)let href = convertCanvasToImage(canvas)let a = document.createElement('a');     // 创建一个a节点插入的documenta.download = '图片名字'  // 设置a节点的download属性值a.href = href ;         // 将图片的src赋值给a节点的hrefa.click()}})
}

js 利用canvas转换图片格式并下载图片相关推荐

  1. vue.js 利用canvas绘制仪表盘圆环进度条-带动画

    vue.js 利用canvas绘制简易仪表盘进度条 html代码 因为动画效果比较消耗性能,所以进度条单独canvas绘制 <template><div class="ci ...

  2. img绝对路径图片显示_使用python爬虫去风景图片网站批量下载图片

    使用python爬虫(requests,BeautifulSoup)去风景图片网站批量下载图片 1.写代码背景: 今天闲来无事,想弄点图片放到电脑,方便以后使用,故去百度查找一些风景图片网站,发现图片 ...

  3. python + selenium +pyquery 爬虫 爬取 1688详情图片 阿里巴巴详情图片 与标题 下载图片并进行压缩

    python + selenium +pyquery 爬虫  爬取 1688详情图片 阿里巴巴详情图片 与标题 下载图片并进行压缩 用到的库和源码下载地址 需要用到chromedriver  包含wi ...

  4. Vue.js结合Canvas制作二维码和图片的合成(qrcanvas + html2canvas)

    (这个有问题,最近会把整理后的更新上去!!!!!!) 最新最新!!!:https://blog.csdn.net/zuorishu/article/details/88632978 需求背景: 分享图 ...

  5. matlab 转换图片格式,Matlab实现图片格式转换 pgm转jpg等

    在Matlab下,转换图片格式相对比较容易,本文以 PGM 转 JPG 为例,贴出示例程序: % 将pgm图片批量转换为jpg图片 function [ ] = pgm2jpg( ) % 读取指定目录 ...

  6. 利用jsoup 如何从网页中下载图片

    来自:http://www.open-open.com/bbs/view/1320576549952 如何从网页中下载图片 如果做为爬虫很有必要从网页中下载图片到本地,那么我们利用jsoup来进行该操 ...

  7. java 对图片格式处理,Java 图片处理 格式转换

    Java 图片处理(包括 Jmagick 的应用) 图片处理( 的应用) 作者: 佚名, 出处:IT 专家网, 2010-10-29 08:30 责任编辑: 谢妍妍, 近期有使用到图片的压缩处理,由于 ...

  8. node.js爬虫之下载图片,批量下载图片,控制下载图片并行上限

    首先介绍一下爬虫所需要的的包 require("request"); –get post请求页面 require("cheerio") –解析文本对象为DOM对 ...

  9. 批量下载图片-免费批量下载图片软件

    总有一些图片你想保存 小周浏览了某个网页发现上面的有很多很漂亮的图片,于是想保存下来,开始一波疯狂操作:右键-->图片另存为....保存了50张图片后,手酸得不行了.使用这款图片批量下载软件不到 ...

最新文章

  1. 在ASP.NET 2.0中建立站点导航层次
  2. 小白学python系列-(3)基础数量类型
  3. nginx log response_python+pandas分析nginx日志的实例
  4. 来领资料咯!计算机专业教科书礼包
  5. JVM类加载机制_字节码执行引擎_Java内存模型
  6. Java 8 Stream Api 中的 peek、map、foreach区别
  7. [MSSQL]也说SQL中显示星期几函数
  8. python程序启动其他python程序_python中使用fork创建新的进程
  9. 测试金士顿固态硬盘软件,金士顿固态硬盘优化工具(Kingston Toolbox)
  10. 软件系统演示脚本实践(草稿)
  11. 记录|斐讯K2拆机使用ttl刷入breed并刷入新固件
  12. 颠覆传统营销的新媒体营销-微博营销
  13. Innodb中的事务隔离级别和锁的关系
  14. 虚拟机macos系统共享文件
  15. Android 仿QQ动态背景登录
  16. Python批量处理jpg转换为bmp图片,告别手动转换,真爽,
  17. 北京将评估特定时段特定区域机动车单双号限行-单双号-限行
  18. 机器人行业中我们常说的roll、yaw、pitch是什么?
  19. 复数的常规运算与C代码实现
  20. 安装ae显示安装程序无法初始化_adobe cc安装失败(adobe cc安装不了)以及安装adobe cc提示“安装程序无法初始化”的解决方法...

热门文章

  1. 利用turtle绘制五角星
  2. Unable to add the follwing facets to project: Axis2 Web Services Extensions, Axis Web Services Core.
  3. android 权限管理之判断禁止后不再提示
  4. 基于Element,快速开发Vue项目
  5. spring4 xml文件更新重新加载bean的奇葩问题
  6. Unity3D制作极简版VR全景视频播放器
  7. Python学习笔记---------廖雪峰(基础和函数)
  8. Python基本数据类型巩固题
  9. GFM(GitHub Flavored Markdown)与标准Markdown的语法区别
  10. 让那些不值得珍惜的感情走远吧:伤感日志