vue图片裁剪(原创)

所属分类:媒体,输入-图像,上传

 21160  179  查看评论 (3)
分享到微信朋友圈
X
vue图片裁剪(原创) ie兼容11

更新时间:2020-06-02 00:21:44

vue图片裁剪

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Lints and fixes files

npm run lint

使用方法说明

基于vue2集上传图片和图片裁剪的插件,使用了element-ui的el-dialog。 the image crop plugin is based on vue,and use element-ui's el-dialog. 复制src/components/ImageCropping整个文件夹到你的项目即可使用

基本调用方式

上传图片并裁剪 (upload image and crop) -参考文件src/Main.vue

 <ImageCrop :isBoundCheck='true' :dataShow='dataShow' @onHide='dataShow=0' @onSuccess='onSuccess'></ImageCrop>

1.1 自由旋转裁剪 (upload image and crop) -参考文件src/Free.vue

<ImageCrop :isBoundCheck='false' :dataRotate='true' :dataShow='dataShow' @onHide='dataShow=0' @onSuccess='onSuccess'></ImageCrop>

裁剪已有图片 (crop your image) -参考文件src/Image.vue

    <ImageCrop :isBoundCheck='true' :dataShow='dataShow' dataTitle='裁剪照片'
    :dataFromUrl='true' :dataImgSrc='cropImage' 
    @onHide='dataShow=0' @onSuccess='onSuccess'></ImageCrop>

更多参数说明

//  图片裁剪插件调用方法
  <image-cropping  :dataWidth="640" :dataHeight="480" :dataShow="dataShow" 
  :limitSize='4096000' limitType='png,jpeg,bmp' :uploadUrl="uploadUrl" 
  @onHide='hideFn' @onError='imageCropError' @uploadSuccess="handleAvatarSuccess" 
  :isBoundCheck="isBoundCheck" :outXy="outxy"> </image-cropping>
  -----------------提供给外边传入的参数----------------------
  dataWidth:需要裁剪图片的宽度,
  dataHeight:需要裁剪图片的高度,
  dataShow:是否显示插件,
  limitSize:选择图片大小限制,
  limitType:支持的图片格式,
  uploadUrl:上传图片地址, --- 内置ajax上传图片 如参数不满足建议直接修改
  isBoundCheck:是否需要检测图片边缘 (放大,缩小,旋转 ,拖拽)
  onHide:关闭裁剪插件时调用的方法,
  onError:图片加载失败 (图片不符合要求时给的提示语)
  uploadSuccess:图片上传成功回调,
  outxy:图片露底边的距离,outx:左右可露的距离,outy:上下可露的距离,默认不露底边
  dataBackground:图片背景默认白色
  dataRotate:是否要支持自由旋转(仅支持移动端)
  dataEnableRatio:是否需要高清图片(启用后可适配设备的deviceRatio得到高清图)
  dataCircle: 是否裁剪为圆形 (一般用于移动端头像)
一些说明 组件更适合移动端使用 组件使用了element-ui的el-dialog作为弹窗,如果您的框架没有使用它,可以自己改造el-dialog或自己实现弹窗。 组件使用了中心缩放算法,体验更佳。 组件使用了几个icon用了iconfont,建议自己重新设计图表使用本地的。

感谢 手势使用了hammerjs库,特别感谢hammerjs

相关插件-图像,上传

基于HTML5 Canvas实现的图片马赛克模糊特效

基于HTML5 Canvas实现的图片马赛克模糊特效
  图像
 31515  306

jquery.photoClip图片裁剪添加旋转 缩放按钮功能

项目上用的jquery.photoClip 插件,为了更好的用户体验 需要添加 旋转 缩放按钮功能,所以在原有的基础上添加了点功能,希望能帮助各位,写的不好 海涵!
  图像
 31668  319

jQuery图片合成插件

上传背景图,主图1,主图2,主图3,合成一张图片
  图像
 31133  319

jQuery图片裁剪插件Cropit

Cropit 是款自定义裁剪和缩放图像的jQuery插件
  图像
 46009  341

讨论这个项目(3)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    鸭鸭 0
    2020/7/14 10:53:56
    东西不错 是jquery写的插件 还要引入jquery
    强定义模式下还要删除部分定义的无用参数 调试了好半天的说... 回复
    GCJBest 0
    2020/6/23 0:44:05
    大佬,我复制components 里面的组件到我的项目里 但是用不了啊
        TJc.fool10
        2020/11/17 15:40:23
        https://github.com/superchangme/ImageCropping 你可以去这下载代码安装依赖直接跑起来
    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复