移动端图片裁剪/压缩/水印web插件

Demo预览

http://palxp.com/ccimg/

安装说明

下载本项目,将dist文件下的 js 引入页面

<script data-main="../js/main" src="../js/lib/require.js"></script>

使用到图片裁剪工具时需引入 css

<link rel="stylesheet" type="text/css" href="../css/cropper.css" />

npm引入方式

npm install ccimg

web项目中使用,目前只支持压缩和水印功能:

var ccimg = require('ccimg') ccimg.compress // 使用等于下面的 $compress ccimg.watermark // 使用等于下面的 $watermark 使用说明 1. 图片裁剪

传入参数:

src: 图片地址

aspectRatio: 裁剪框比例,不传为自由变换 eg: 16/9 4/3 2/3 1/1

示例:

$cropper(src).open({ aspectRatio: 1, ok: function (base64) { // 确认回调函数,返回裁剪后图片。 }, toBlob: function (blob) { // 确认回调函数,返回裁剪后图片,转换成用于传输到后台的格式,使用formData接收。 // var formData = new FormData(); // formData.append('croppedImage', blob); } }) 2. 图片压缩

传入参数:

src:(string/array) 单个图片地址,或者多个图片地址的数组

width / height:(number) 自定义压缩后宽高,可不传

quality:(1~99) 压缩质量 数值越大质量越高

original: (boolean) 传true压缩后分辨率接近或与原始分辨率一致

$compress({ src: document.getElementById('xxx').src, width: 100, height: 100, quality: 40, ok: function (base64) { // 返回的压缩图片,如果传递数组则返回数组: // base64.forEach(function (item) {}) }, toBlob: function (blob) { // 返回转换为blob的格式 } }) 3. 图片底部加水印

传入参数:

src: 图片地址

text: 水印文字

fontSize: 字体大小,不传或者为0则自适应

var src = document.getElementById('xxx').src $watermark(src).add({ text: '文字', fontSize: 18, ok: function (base64) { // 完成后回调函数 } })

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。