项目作者: myour-cc

项目描述 :
image crop on user
高级语言: JavaScript
项目地址: git://github.com/myour-cc/bee-crop.git
创建时间: 2017-10-14T01:32:03Z
项目社区:https://github.com/myour-cc/bee-crop

开源协议:MIT License

下载


bee-crop

传统的图片裁剪是每裁剪一次,就需要存储对应的图片资源,当裁剪比较频繁时会造成大量的资源浪费。解决此问题,可以仅存储裁剪坐标数据,如此一来,无论源图片被裁剪多少次,图片资源永远唯一,避免了资源的浪费。

一种方法是在服务器端实现,坐标信息拼接进图片的url里面,后端服务返回所需的图片。

另一种方法是在客户端(web)实现,利用canvas生成裁剪图片

引入

  • npm
  1. npm install bee-crop
  2. # or
  3. cnpm install bee-crop
  4. # or
  5. yarn add bee-crop
  1. import 'bee-crop'
  • script
  1. <script src="https://unpkg.com/bee-crop"></script>

参数

属性 类型 解释
src string 源图片链接
x number 裁剪相对于源图片x轴距离
y number 裁剪相对于源图片y轴距离
width number 截取宽度
height number 截取高度

使用

  1. BeeCrop({
  2. "src": "https://fengyuanchen.github.io/cropperjs/images/picture.jpg",
  3. "x": 128,
  4. "y": 72,
  5. "width": 1024,
  6. "height": 576
  7. }).then((base64) => {
  8. document.querySelector('img').src = base64
  9. })

案例

example

更多

需要添加功能或者存在 bug 请提交 issues,在空余时间会尽快处理。