[js] 使用js实现一个图片剪裁的功能

/** * 裁切图片* @param imgUrl 原始图片路径* @param x,y,width,height 从点[x, y]开始,将宽度width,高度height的区域裁切下来* tips:需要运行于服务器环境下切图片为同域*/
function clipImage(imgUrl, x, y, width, height) {return new Promise((resolve, reject) => {let cvs = document.createElement("canvas");cvs.width = width;cvs.height = height;var ctx = cvs.getContext('2d');let _img = new Image();_img.src = imgUrl;_img.onload = () => {ctx.drawImage(_img, 0 - x, 0 - y);resolve(cvs.toDataURL());}})
}clipImage("./img/loginbg.jpg", 100, 100, 300, 400).then(res => {let __img = document.createElement("img");__img.src = res;document.body.appendChild(__img);
})

个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论

主目录

与歌谣一起通关前端面试题

[js] 使用js实现一个图片剪裁的功能相关推荐

  1. 使用前端js代码开发了一个图片转ico图标的功能

    最近给自己的个人图像处理网站butterpig又新增加了一个在线的图片转ico功能,也是一键生成傻瓜式操作. 那么我们为什么需要favicon.ico图标呢? 首先,favicon即为favorite ...

  2. JavaScript写的一个图片的抽奖功能的案例

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  3. 《小白H5成长之路50》js与PHP配合完成图片上传功能

    "小白!还记得之前我们说过的jQuery中的ajax异步加载数据的方法么?" "记得,之前的代码我这里还有,你看看是不是这个?" 老朱:"恩,没错,通 ...

  4. 【matlab】:利用matlab实现QQ的一个图片显示变色功能

    QQ有一项功能是这样的,点离图片,图片会变颜色.我下面的代码就是实现了这个功能 如图所示,该图片就不是原来的图片的样子了. 实现的思路: 1,经过仔细观察,我发现图片仍旧是三色的,但是白色和黑色好像反 ...

  5. 原生js实现ajax的文件异步提交功能、图片预览功能.实例

    采用html5使得选择图片改变时,预览框中图片随之改变.input文件选择框美化.原生js完成文件异步提交 效果图: 代码如下,可直接复制并保存为html文件打开查看效果 <html> & ...

  6. js 下载Base64格式数据图片(兼容主流浏览器)

    最近的工作内容和前端有关.需要做一个图片下载的功能,然而后台只提供了byte[]  类型的图片数据,并且返回给前端的是Base64格式图片数据.那么,就遇到了最严重的问题了:浏览器兼容. 展示图片的时 ...

  7. 【JS】js常用方法

    function obj$(id) //根据id得到对象 function val$(id) //根据id得到对象的值 function trim(str) //删除左边和右边空格 function ...

  8. Web前端实现一个图片放大镜

    文章目录 图片放大镜效果 实现过程 一.UI界面 主要样式设置 二.加载缩略小图 三.缩略图事件监听 四.实现放大 总结 固定尺寸 在一些电商网站上,经常看到有商品图片被放大查看的功能,包括另外一些图 ...

  9. JS实现选择图片剪裁及保存

    JS实现选择图片剪裁及保存 以下是一个简单的示例代码,实现了显示一个文件上传框和一个canvas元素.用户可以选择一张图片文件后,该图像将显示在canvas中,并且用户可以通过鼠标拖拽来选取需要剪裁的 ...

最新文章

  1. lookupedit选中之后的事件_姚明之后,易建联之前!曾经的国产第四中锋,为何没去成NBA?...
  2. python 地理信息_GitHub - sujeek/geospatial-data-analysis-cn: Python地理信息数据教程中文版(GeoPandas、GIS)...
  3. android 百度定位开启后fragment 不显示,解决Android百度地图MapView在ViewPager中Fragment切换黑屏问题...
  4. chrome动态ip python_用Python爬虫爬取动态网页,附带完整代码,有错误欢迎指出!...
  5. docker tar 镜像 容器相互转换
  6. 先来先服务、高优先权、按时间片轮转调度算法(含清晰流程图)
  7. JAVA学习笔记 || 使用Point 类的注意事项
  8. excel中自定义数据格式后,如何将其实际显示为自定义后的数据,不受原格式数据的限制
  9. 基于SSM的医院科室人员管理系统
  10. 阿里的简历多久可以投递一次?次数多了有没有影响?可以同时进行吗?
  11. 腾讯微信后台开发二面凉经
  12. MySQL 5.5.62 一键安装包
  13. 联想拯救者常用快捷键
  14. 2022年危险化学品经营单位主要负责人特种作业证考试题库及答案
  15. 用Process启动和停止本地系统进程(打开关闭Excel,IE)
  16. 【算法•日更•第十五期】信息奥赛一本通1594:涂抹果酱题解
  17. 在线客服系统源码软件代码+自动回复+可生成接入+手机版管理后台
  18. 调和分析笔记3:卡尔德隆-济格蒙德分解
  19. 计算机毕业设计Java医护人员排班系统(源码+系统+mysql数据库+Lw文档)
  20. DT时代,大数据分析都包含了哪些技术?

热门文章

  1. marlin 三角洲_带火花的三角洲湖:什么和为什么?
  2. .net10个必备工具
  3. Java中的阻塞队列-LinkedBlockingQueue(二)
  4. Unity的几个特殊文件夹
  5. centos设置ip
  6. ThinkPHP讲解(一)框架基础
  7. 《解剖PetShop》系列之三
  8. html5 支持表格吗,html5 – 在HTML 5中使用表格很好吗?
  9. mysql 多数据源访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码
  10. boost python导出c++ map_使用Boost生成的Python模块:与C++签名不匹配