# clipic
**Repository Path**: jiehao77/clipic
## Basic Information
- **Project Name**: clipic
- **Description**: 转发别人的头像编辑器
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2021-07-14
- **Last Updated**: 2023-09-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Clipic.js


移动端图片裁剪工具,适用于上传头像并裁剪成指定尺寸,支持导出编码为 base64、blob、file
> ps: 目前有一个问题是:iOS 上传图片过大的话,图片会被强制横向旋转,可以做兼容处理:先生成 canvas 后导出 base64,再传给插件进行裁剪。
用手机访问此页面体验:[https://teojs.github.io/clipic](https://teojs.github.io/clipic 'Clipic.js')
或者用手机扫此二维码进入

## npm 方式
```bath
$ npm install clipic
```
在 vue 项目里使用
```html
// xxx.vue
```
## cdn 方式
```html
```
## 参数说明
| 字段 | 类型 | 必填 | 默认 | 说明 |
| :--------- | :----- | :--- | :----------------------- | :---------------------------------------------- |
| width | Number | | 500 | 裁剪宽度 |
| height | Number | | 500 | 裁剪高度 |
| ratio | Number | | width/height | 裁剪的比例,当传入`ratio`时`width/height`将无效 |
| src | String | 是 | | 需要裁剪的图片,可以是图片链接,或者 base64 |
| type | String | | jpeg | 裁剪后图片的类型,仅支持 jpeg/png 两种 |
| quality | Number | | 0.9 | 压缩质量(0.1-1) |
| buttonText | Array | | ['取消', '重置', '完成'] | 底部三个按钮文本 |
| name | String | | clipic | 如果导出编码为 file,则可填图片名 |
| encode | String | | base64 | 导出的格式,支持 base64、blob、file |
## 事件说明
| 事件 | 回调 | 说明 |
| :------- | :------------------- | :------- |
| onDone | 导出裁剪后的图片编码 | 完成裁剪 |
| onCancel | 无 | 取消裁剪 |