Cropper.js 以编程方式裁剪

标签 cropper cropperjs

我正在使用cropper.js ( https://github.com/fengyuanchen/cropperjs ) 来操作图像,但我找不到以编程方式裁剪图像的方法。

我想要做的是在初始化裁剪器后立即创建裁剪预览。

var cropper = new Cropper(document.getElementById('img'), {
    autoCrop: true,
    autoCropArea: 1,
    aspectRatio: 500 / 660,
    minCropBoxWidth: 500,
    minCropBoxHeight: 660,
    viewMode: 2
});

我启用了 autoCrop ,但是如果我尝试使用 cropper.getCroppedCanvas() 获取数据,它会返回 null

我注意到 cropper.cropped 是假的,所以我可能需要触发初始裁剪,但不知道如何触发。

最佳答案

我意识到我试图过早地生成预览图像。
问题是 cropper 还没有完全初始化。

ready 被触发时调用逻辑修复它:

var cropper = new Cropper(document.getElementById('img'), {
    autoCrop: true,
    autoCropArea: 1,
    aspectRatio: 500 / 660,
    minCropBoxWidth: 500,
    minCropBoxHeight: 660,
    viewMode: 2,
    ready: function() {
        generatePreview();
    }
});

关于Cropper.js 以编程方式裁剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50313763/

相关文章:

Angular 9 : How to convert HEIF file format to a known web format when uploading images

cropperjs 可以工作,但显示重复的图像

javascript - 在没有 Caman JS 的情况下为 Cropper JS 添加亮度和对比度?

javascript - 按下按钮时图像旋转 croppermaster

javascript - DropzoneJs : create a thumbnail after cropping image with CropperJS

reactjs - React-cropper - cropBox 不在图像中

javascript - 强制裁剪器始终为全宽或全高

javascript - 通过范围 slider 旋转图像

cropperjs - 尝试导入 Cropperjs 给出 : TypeError: Error resolving module specifier: cropperjs