0.0.1 • Published 6 years ago

ccimg-test v0.0.1

Weekly downloads
3
License
-
Repository
-
Last release
6 years ago

Demo预览

http://111.230.209.91/ccimg/

软件架构

JavaScript Html Css3 采用require.js模块化开发

安装说明

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

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

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

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

使用说明

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) {
        // 完成后回调函数
    }
})