ionic2/3实战-图片裁剪

前言

  • 本文将介绍两款纯js图片裁剪插件,并介绍两者的差异,各位自行选择

插件1

  • AlloyCrop腾讯出品,api也很详细了,在ionic项目使用有个小坑,一会介绍
  • 下载资源,在index.html中引用
    需要alloy_finger.js、transform.js、alloy-crop.js建议在生产环境使用前把3个放在一个js文件中并压缩
    ionic2/3实战-图片裁剪_第1张图片
  • 使用教程参考官方文档,如下图红色区域是小坑所在位置,添加了一个自定义css,ionic默认的图片最大宽度是100%,这里需要覆盖掉,否则裁剪后的图片有偏差,下图源码点这里
    ionic2/3实战-图片裁剪_第2张图片

    ionic2/3实战-图片裁剪_第3张图片
  • 效果演示
    ionic2/3实战-图片裁剪_第4张图片

插件2

  • Cropper.js,下载cropper.min.css和cropper.min.js并在index.html中引入
    ionic2/3实战-图片裁剪_第5张图片
  • 由于本插上稍微复杂,我这里封装成一个公共组件方便调用,源码点这里
    ionic2/3实战-图片裁剪_第6张图片
  • 如下图调用插件,传入图片url参数,订阅裁剪结果事件即可;下图代码
    ionic2/3实战-图片裁剪_第7张图片
  • 效果演示

两者差异

  • AlloyCrop压缩后比较小,配置简单;
  • cropperjs功能强大, 截取后效果相比AlloyCrop强一点点,点这里查看官方demo
  • 两者使用的方式和截取风格不同,具体使用哪种各位自行选择

你可能感兴趣的:(ionic2/3实战-图片裁剪)