penCutout.js 是一款基于 Html5 Canvas 实现 js 钢笔抠图插件,penCutout.js 仿 PS 中钢笔抠图功能,实现支持 js 前端生成抠图、图片等比抠图、自定义图片尺寸等功能。该插件仅供学习研究,未授权商用,插件商用还请联系作者,作者将提供功能齐全的商用定制化插件。
在页面中引入 jquery.js 和 penCutout.js 文件。
<script src="jquery.min.js"></script>
<script src="penCutout.js"></script>
<div class="canvasDiv" id="drawPanel">
</div>
<div class="tools">
<input type="button" value="坐标" id="btnPoints">
<input type="button" value="重做" id="redo"/>
<input type="button" value="裁剪" id="btnCut"/>
<input type="button" value="下载" id="btnDown"/>
</div>
<img id="imgCutShow">
var _penCutout = new penCutout();
_penCutout.init({
drawPanel: "drawPanel",
imgSrc: "file/target.jpg",
penColor: "#ff40ef",
width: 400,
height: 400
});
//默认配置项
this.defaults = {
//画板容器id
drawPanel: "drawPanel",
//自动生成canvas标签Id
canvasId: "canvas",
//自动生成图片标签Id
imgId: "imgCut",
//画板宽度
width: 400,
//画板高度
height: 400,
//抠图图片src
imgSrc: "file/target.jpg",
//抠图完成填充背景图片(默认)
imgBackSrc: "file/tranback.png",
//钢笔色
penColor: "#0087C4",
//初始话钢笔抠图坐标集合
defaultPointList: new Array(),
showTip: function (msg) {
alert(msg);
}
};
// 支持动态修改默认项
_penCutout.iniData(options);
// 获取钢笔抠图坐标点(可以post给后端渲染)
_penCutout.can.pointList
//重做
_penCutout.downLoad();
// 获取剪裁图片urlData(imgsrcData,生成图片的宽度,生成图片的高度)
_penCutout.createCutImg(function (imgSrcData, w, h) {})
//下载图片(兼容ie8+、火狐、谷歌等主流浏览器)
_penCutout.downLoad();
Github 网址:https://github.com/zefengguo/pencutout_js
演示地址 | 下载地址 |
专业提供WordPress主题安装、深度汉化、加速优化等各类网站建设服务,详询在线客服!