uni-app 图片裁剪插件 推荐:非常好用的图片裁剪插件

发布于 1周前 作者 sinazl 来自 Uni-App

uni-app 图片裁剪插件 推荐:非常好用的图片裁剪插件

声明:本插件移植自微信小程序插件wx-cropper
https://github.com/IFmiss/wx-cropper
感谢原作者!
我不生产插件,我只是好东西的搬运工~O(∩_∩)O哈哈~
需要的就伸手把,搬运移植也不容易,拿走记得留话。
官方大大,我报了好多bug也没给我加点积分啊。嘿嘿~

其他插件:
1、swiper + scroll-view 实现下拉刷新

效果演示:

crop.zip


1 回复

在uni-app中,确实存在一些优秀的图片裁剪插件,它们能够帮助开发者轻松实现图片裁剪功能。这里我推荐一个比较流行且功能强大的图片裁剪插件——uni-cropper。以下是如何在uni-app项目中使用uni-cropper的示例代码。

安装uni-cropper

首先,你需要在你的uni-app项目中安装uni-cropper插件。你可以通过npm或yarn进行安装:

npm install @dcloudio/uni-cropper
# 或者
yarn add @dcloudio/uni-cropper

使用uni-cropper

安装完成后,你可以在你的页面组件中使用uni-cropper。以下是一个简单的示例:

<template>
  <view>
    <button @click="chooseImage">选择图片</button>
    <uni-cropper
      ref="cropper"
      :src="imageSrc"
      :fixed-box="fixedBox"
      :info="true"
      :can-move="true"
      :x="x"
      :y="y"
      :width="width"
      :height="height"
      :scale="scale"
      @imgLoad="imgLoad"
      @cropImage="cropImage"
    ></uni-cropper>
  </view>
</template>

<script>
import uniCropper from '@dcloudio/uni-cropper';

export default {
  components: {
    uniCropper
  },
  data() {
    return {
      imageSrc: '', // 图片路径
      fixedBox: [0, 0, 300, 300], // 裁剪框大小及位置
      x: 0, // 裁剪框左上角x坐标
      y: 0, // 裁剪框左上角y坐标
      width: 300, // 裁剪框宽度
      height: 300, // 裁剪框高度
      scale: 2.5 // 图片缩放比例
    };
  },
  methods: {
    chooseImage() {
      uni.chooseImage({
        count: 1,
        success: (res) => {
          this.imageSrc = res.tempFilePaths[0];
        }
      });
    },
    imgLoad(e) {
      console.log('图片加载完成', e);
    },
    cropImage(e) {
      console.log('裁剪完成', e.detail.path);
      // e.detail.path 为裁剪后的图片路径
    }
  }
};
</script>

<style>
/* 样式根据需要自定义 */
</style>

总结

以上代码展示了如何在uni-app中使用uni-cropper插件来实现图片裁剪功能。uni-cropper提供了丰富的API和配置选项,可以满足大多数图片裁剪需求。你可以根据实际需求调整裁剪框的大小、位置以及缩放比例等参数。希望这个示例能够帮助你快速集成图片裁剪功能到你的uni-app项目中。

回到顶部