js 利用canvas转换图片格式并下载图片
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转换图片格式并下载图片相关推荐
- vue.js 利用canvas绘制仪表盘圆环进度条-带动画
vue.js 利用canvas绘制简易仪表盘进度条 html代码 因为动画效果比较消耗性能,所以进度条单独canvas绘制 <template><div class="ci ...
- img绝对路径图片显示_使用python爬虫去风景图片网站批量下载图片
使用python爬虫(requests,BeautifulSoup)去风景图片网站批量下载图片 1.写代码背景: 今天闲来无事,想弄点图片放到电脑,方便以后使用,故去百度查找一些风景图片网站,发现图片 ...
- python + selenium +pyquery 爬虫 爬取 1688详情图片 阿里巴巴详情图片 与标题 下载图片并进行压缩
python + selenium +pyquery 爬虫 爬取 1688详情图片 阿里巴巴详情图片 与标题 下载图片并进行压缩 用到的库和源码下载地址 需要用到chromedriver 包含wi ...
- Vue.js结合Canvas制作二维码和图片的合成(qrcanvas + html2canvas)
(这个有问题,最近会把整理后的更新上去!!!!!!) 最新最新!!!:https://blog.csdn.net/zuorishu/article/details/88632978 需求背景: 分享图 ...
- matlab 转换图片格式,Matlab实现图片格式转换 pgm转jpg等
在Matlab下,转换图片格式相对比较容易,本文以 PGM 转 JPG 为例,贴出示例程序: % 将pgm图片批量转换为jpg图片 function [ ] = pgm2jpg( ) % 读取指定目录 ...
- 利用jsoup 如何从网页中下载图片
来自:http://www.open-open.com/bbs/view/1320576549952 如何从网页中下载图片 如果做为爬虫很有必要从网页中下载图片到本地,那么我们利用jsoup来进行该操 ...
- java 对图片格式处理,Java 图片处理 格式转换
Java 图片处理(包括 Jmagick 的应用) 图片处理( 的应用) 作者: 佚名, 出处:IT 专家网, 2010-10-29 08:30 责任编辑: 谢妍妍, 近期有使用到图片的压缩处理,由于 ...
- node.js爬虫之下载图片,批量下载图片,控制下载图片并行上限
首先介绍一下爬虫所需要的的包 require("request"); –get post请求页面 require("cheerio") –解析文本对象为DOM对 ...
- 批量下载图片-免费批量下载图片软件
总有一些图片你想保存 小周浏览了某个网页发现上面的有很多很漂亮的图片,于是想保存下来,开始一波疯狂操作:右键-->图片另存为....保存了50张图片后,手酸得不行了.使用这款图片批量下载软件不到 ...
最新文章
- 在ASP.NET 2.0中建立站点导航层次
- 小白学python系列-(3)基础数量类型
- nginx log response_python+pandas分析nginx日志的实例
- 来领资料咯!计算机专业教科书礼包
- JVM类加载机制_字节码执行引擎_Java内存模型
- Java 8 Stream Api 中的 peek、map、foreach区别
- [MSSQL]也说SQL中显示星期几函数
- python程序启动其他python程序_python中使用fork创建新的进程
- 测试金士顿固态硬盘软件,金士顿固态硬盘优化工具(Kingston Toolbox)
- 软件系统演示脚本实践(草稿)
- 记录|斐讯K2拆机使用ttl刷入breed并刷入新固件
- 颠覆传统营销的新媒体营销-微博营销
- Innodb中的事务隔离级别和锁的关系
- 虚拟机macos系统共享文件
- Android 仿QQ动态背景登录
- Python批量处理jpg转换为bmp图片,告别手动转换,真爽,
- 北京将评估特定时段特定区域机动车单双号限行-单双号-限行
- 机器人行业中我们常说的roll、yaw、pitch是什么?
- 复数的常规运算与C代码实现
- 安装ae显示安装程序无法初始化_adobe cc安装失败(adobe cc安装不了)以及安装adobe cc提示“安装程序无法初始化”的解决方法...
热门文章
- 利用turtle绘制五角星
- Unable to add the follwing facets to project: Axis2 Web Services Extensions, Axis Web Services Core.
- android 权限管理之判断禁止后不再提示
- 基于Element,快速开发Vue项目
- spring4 xml文件更新重新加载bean的奇葩问题
- Unity3D制作极简版VR全景视频播放器
- Python学习笔记---------廖雪峰(基础和函数)
- Python基本数据类型巩固题
- GFM(GitHub Flavored Markdown)与标准Markdown的语法区别
- 让那些不值得珍惜的感情走远吧:伤感日志