# Clipping **Repository Path**: void_rangers/clipping ## Basic Information - **Project Name**: Clipping - **Description**: 仿微信移动端的图片裁剪组件(原生JS) - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-02-02 - **Last Updated**: 2022-05-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: 插件 ## README # Clipping #### 介绍 移动端的图片裁剪组件(原生JS、无依赖) #### 使用说明 CDN ``` ``` #### 参数说明 | 参数 | 类型 | 默认值 | 说明 | | --- | --- | --- | --- | | width | Number | 500 | 裁剪区域的宽度 | | height | Number | 500 | 裁剪区域的高度 | | ratio | Number | - | 裁剪区域的宽高比 格式为 16 / 9 或 width / height | | ISRotate | Boolean | false | 是否开启自由旋转(可由双指控制旋转角度) | | encode | String | base64 | 导出格式,支持 base64|blob|file | | type | String | jpeg | 裁剪后图片的类型,仅支持jpeg/png两种 | | name | String | clipic | 裁剪后的图片名,仅在导出格式为file时可用 | | quality | Number | 0.9 | 压缩质量 | | buttonText | Array | ['取消', '确定'] | 底部两个按钮文案(顺序不可变) | | onDone | Function | - | 裁剪完成后的回调函数 回调参数1个,值为导出格式的文件数据 | | onCancel | Function | - | 裁剪取消后的回调函数 | #### 示例 ```Css body,html{width:100%;height:100%;background:#f2f2f2;padding:0;margin:0;font-size:1em;} .button{width:80%;background:green;color:#fff;padding:10px;text-align:center;margin:20px auto;border-radius:4px;position:relative;} .upload-img{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;} #previewImg{ width: 100%; max-width:100%;} ``` ```
预览
选择图片
``` ```Javascript var clipic = new Clipping({ width: 500, height: 400, onDone: function (e) { document.getElementById('previewImg').src = e; }, onCancel: function () { console.log('取消裁剪'); } }); function chooseImg(event){ var files = event.files || event.dataTransfer.files; clipic.created(files[0]); event.value = '' } ```