1.0.6 • Published 4 years ago

lego-cropper v1.0.6

Weekly downloads
1
License
ISC
Repository
-
Last release
4 years ago

LegoSimpleCrop

移动端Web模仿ios的裁剪组件

功能

  • 裁剪图片支持任意角度旋转
  • 移动端缩放以双指中心为基准点
  • 支持边界判断、当裁剪框里出现空白时,图片自动吸附至完全填满裁剪框
  • 拖拽回弹、惯性滚动
  • 操作体验媲美原生客户端

本项目参考了SimpleCrop(https://github.com/newbieYoung/Simple-Crop)

安装

npm install LegoSimpleCrop

使用

config

参数默认说明
containerdocument.body组件注入Dom
srcnull裁剪图片地址
bgImagenull背景图片地址
maskColor'rgba(0,0,0,1)'背景遮罩颜色,背景图片优先级高于背景遮罩色
imageQuality0.92输出图像质量
cropobj裁剪框参数
rotateSliderobj刻度盘参数
frameLineobj辅助线参数

crop

参数默认说明
width1080裁剪框宽度
height1080裁剪框高度
top0裁剪框偏移顶部距离(中心点为container中心)
left0裁剪框偏移左边距离(中心点为container中心)
cropSizePercent0.5裁剪框占页面百分比(类似transform:scale的缩放)

rotateSlider

参数默认说明
showSlidertrue是否显示刻度盘
showNumbertrue是否显示刻度盘度数
startAngle-30刻度盘开始角度
endAngle30刻度盘结束角度
gapAngle1刻度盘间隔角度
lineationItemWidth7.969单个刻度盘宽度,单位像素

frameLine | 参数 | 默认 | 说明 | ----- | :-------- | :--------- | showLine | true | 是否显示辅助线 | lineWidth | 15 | 辅助线宽度

Events

名称说明
rotate旋转图片,参数(deg)
setSize设置输出裁剪框宽高,用于重置比例,参数(width,height,cropSizePercent)
resetRotate重置图片角度
crop输出裁剪图片,参数(isCanvas) 是否输出为canvas
destory销毁已有参数&事件监听
    import LegoCropper from 'LegoCropper'
    import 'LegoCropper/dist/index.css'

    const config = {
      container: '.home,
      src: 'http://legox.yy.com/assets/lab/zhangfuyuan/test2.jpg',
      bgImage: 'http://legox.yy.com/assets/lab/zhangfuyuan/images.jpg',
      crop: {
        width: 1680,
        height: 1680,
        top: 100,
        left: 0,
        cropSizePercent: 0.5
      },
      rotateSlider: {
        showSlider: true,
        showNumber: true
      },
      frameLine: {
        showLine: true,
        lineWidth: 25
      },
      maskColor: 'rgba(0,0,0,1)'
    }

    let LegoCropper = new LegoCropper(config)
    LegoCropper.rotate(60)
    LegoCropper.setSize(1620,1080)
    LegoCropper.resetRotate()
    let output = LegoCropper.crop()
    LegoCropper.destory()
1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago