Skip to content

基于cropperjs封装的图片裁剪Vue组件,增加圆形裁剪功能,适用于PC和移动端。 A cropper component for Vue.js based on cropperjs, add round crop function, available for PC & mobile.

License

Notifications You must be signed in to change notification settings

taoqi0813/peach-cropper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

peach-cropper

基于cropperjs封装的图片裁剪Vue组件,增加圆形裁剪功能,适用于PC和移动端。
A cropper component for Vue.js based on cropperjs, add round crop function, available for PC & mobile.

在线预览 | Preview demo

https://taoqi0813.github.io/#/peach-cropper

快速上手 | Getting started

安装 | Installation

npm install -S peach-cropper

在main.js引用 | In Main.js:

import PeachCropper from 'peach-cropper'
Vue.use(PeachCropper)

用法 | Usage

<peach-cropper ref="cropper" :options="options" />

配置 | Options

  • cropW

    • 输出图片的宽度 | output image width
    • 类型: Number | Type: Number
    • 默认值: 128 | Default: 128
  • cropH

    • 输出图片的高度 | output image height
    • 类型: Number | Type: Number
    • 默认值: 128 | Default: 128
  • type

    • 输出图片的类型 | output image type
    • 类型: String | Type: String
    • 默认值: 'jpeg' | Default: 'jpeg'
    • 可选值: 'jpeg/png/webp' | Options: 'jpeg/png/webp'
  • round

    • 是否启用圆形裁剪 | use round size
    • 类型: Boolean | Type: Boolean
    • 默认值: false | Default: false
    • 启用圆形裁剪时,会将cropW和cropH中的最小值作为直径形成裁剪框 | when round=true, use min(cropW,cropH) as diameter of the round image

其他的配置详见cropperjs文档,https://github.com/fengyuanchen/cropperjs | More options see cropperjs documents, https://github.com/fengyuanchen/cropperjs

cropperjs中aspectRatio和initialAspectRatio参数将不再有效,根据cropW和cropH自动计算比例 | aspectRatio & initialAspectRatio in cropperjs are unavailable any more, it'll calculate scale with cropW & cropH

方法 | Methods

getDataURL()

  • 返回值 | return value:
    • 类型: String | Type: String
    • 图片base64编码 | base64 code of image

其他的方法详见cropperjs文档,https://github.com/fengyuanchen/cropperjs | More options see cropperjs documents, https://github.com/fengyuanchen/cropperjs

例子 | Example

const base64 = this.$refs.cropper.getDataURL()

注意 | Notice

在组件外面放置容器,设置容器的宽高 | set a parent wrapper for this component to change size

更新日志 | Log

版本号 更新时间 更新内容
0.2.1 2020/6/22 修改class命名,添加在线预览地址
0.2.0 2020/6/15 扩展支持cropperjs所有方法
0.1.0 2020/6/8 封装getDataURL方法

About

基于cropperjs封装的图片裁剪Vue组件,增加圆形裁剪功能,适用于PC和移动端。 A cropper component for Vue.js based on cropperjs, add round crop function, available for PC & mobile.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published