示例

本示例显示了一个简单的图像裁剪功能,该功能获取图像和裁剪坐标并返回裁剪后的图像。

function cropImage(image, croppingCoords) {

var cc = croppingCoords;

var workCan = document.createElement("canvas"); // 创建一个画布

workCan.width= Math.floor(cc.width);  // 将画布分辨率设置为裁剪的图像尺寸

workCan.height= Math.floor(cc.height);

var ctx = workCan.getContext("2d");    // 获取2D渲染界面

ctx.drawImage(image, -Math.floor(cc.x), -Math.floor(cc.y)); // 绘制图像偏移以将其正确放置在裁剪区域上

image.src= workCan.toDataURL();       // 将图像源设置为画布作为数据URL

return image;

}

使用

var image = new Image();

image.src = "image URL"; // 加载图像

image.onload = function () {  // 加载时

cropImage(

this, {

x :this.width/ 4,     // 作物保持中心

y :this.height/ 4,

width :this.width/ 2,

height :this.height/ 2,

});

document.body.appendChild(this);  // 将图像添加到DOM

};

html5 canvas裁剪图片,html5-canvas 使用画布裁剪图像相关推荐

  1. html 图片剪裁压缩,HTML5 canvas实现图片拉伸、压缩与裁剪

    前言: 我们在网页中经常会用到图片展示,通常情况下会给一个固定的宽高来显示这个图片,然而从服务器端上传的图片大小是不确定的,如果直接按默认填充这个框有时候就会特别丑orz.作为一个完(wai)美(ma ...

  2. html5连续播放图片,HTML5效果:canvas处理连续帧图片

    html5 canvas处理连续帧图片,下面的代码基于IE8以上 Canvas Demo var canvas = null;//初始化参数 var img = null; var ctx = nul ...

  3. html5怎么给图片添加背景透明,javascript – 透明图像背景html5画布

    使用该图像以及Mac上最新的Firefox和Chrome测试版中的以下代码,对我来说效果很好. (除了图像本身有一些白色不透明像素,你可以通过在深色背景上打开,例如在Firefox中看到.) var ...

  4. 浅谈:canvas绘制图片,canvas转换图片灰度值。

    主要使用的是canvas的属性,不懂的可以w3c了解一下使用方法,其中转化需要灰度计算公式,网上也有很多的方法,主要根据业务需求. 直接上代码,不明白的滴滴我 qq裙:182415907:@群主: 记 ...

  5. [笔记]音视频学习之SDL篇《五》裁剪图片成子图片(裁剪精灵表)

    第五节:裁剪精灵表 文章目录 目的 初始化 创建窗口 载入图片 确认裁剪坐标 确认裁剪显示坐标 确认裁剪大小的圆为100*100 按下1,2,3,4显示不同裁剪图片 总结 ApplySurface S ...

  6. html5+山东地区图片,html5 canvas山东省地图分布颜色标记

    特效描述:html5 canvas 山东省地图 分布颜色标记.鼠标经过每个城市时,颜色改变. 代码结构 1. 引入JS 2. HTML代码 option = { title: { text : '山东 ...

  7. html5自动旋转图片,HTML5画布旋转图片

    你可以使用canvas'context.translate& context.rotate来旋转你的图像 这里有一个函数来绘制旋转了指定度数的图像: function drawRotated( ...

  8. html5 sqlite存储图片,HTML5之Sqlite

    一.关于HTML5与web本地数据库 SQLite 能很好的支持关系型数据库所具备的一些基本特征,比如标准SQL语法.事物.数据表与索引等,而且占用资源较少,可在移动设备上轻松使用. HTML5中添加 ...

  9. html5离线存储图片,HTML5教程 离线存储技术详解

    本篇教程探讨了HTML5教程 离线存储技术详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < 随着Web App的发展,越来越多的移动端App使用HTML5 ...

  10. python裁剪图片并保存_python – 如何从图像中剪切轮廓并将其保存到新文件中

    大家好,这是我的第一个问题所以请保持温和.我有一个计算机视觉领域的项目,我是新的,我会很感激一些帮助.我有一个pcb的图像,我的(首先)任务是从背景中切断电路板并将其保存到新文件. 如果结果只是没有灰 ...

最新文章

  1. poj3171(dp + 线段树)
  2. linux下g编译文件或目录,【转】在linux下使用gcc/g++编译多个.h文件
  3. ora-03115:不支持的网络数据类型 oracle,Oracle10g新增DBMS_FILE_TRANSFER包(二)
  4. 在 2D 横向卷轴游戏里上下楼梯
  5. 16 操作系统第四章 文件管理 文件的基本操作 文件共享 文件保护 文件系统的层次结构
  6. git修改user.name 和user.email
  7. learning java AWT 布局管理器CardLayout
  8. 高精度IP地址定位接口的使用场景
  9. 【Python】Python爬虫豆瓣电影数据并进行数据分析
  10. 产品商业需求文档_【器】我的产品需求文档心法
  11. 百度云盘上传有大小限制 微信文件上传有大小限制 怎么破?
  12. linux图片编辑工具,如何在Ubuntu 18.04中安装Pinta图像编辑器
  13. Poj·Dessert
  14. 王乐畅草书签名怎么写
  15. Zemax光学设计(六)——MTF(调制传递函数)曲线
  16. GitHub Android 开源项目汇总
  17. 函数返回值的优化技术(RVO和右值引用)
  18. 冷存储王者,磁带当仁不让,减碳共识下的企业优选
  19. 高德地图引入Vue添加POI搜索功能、marker点标记、通过经纬度逆编码过程
  20. mysql hy000 2013_MySQL ERROR 2013 (HY000)错误解决方法

热门文章

  1. 详解TCP协议的服务特点以及连接建立与终止的过程(俗称三次握手四次挥手)
  2. Android中使用官方提供好的功能使用说明(比如系统图库获取),也作为延生学习的学习文档
  3. 从Airbnb的发展历程和网易云的大起大落看IT行业创新(第5周课后作业)
  4. SpringMVC 应用配置
  5. 对接第三方支付接口-类似文件锁的编程小技巧
  6. 使用svnsync同步svn
  7. 深入浅出MongoDB(二)概述
  8. jwplayer 消除logo
  9. jQuery 的各种练习
  10. 网站的iphone版快开发完了