javascript - 裁剪后的图像高度和宽度未固定为 160px

标签 javascript jquery html image crop

我使用 cropper.js 创建了一个应用程序 用于裁剪图像。应用程序正在运行并且图像正在裁剪

我已经为裁剪后的图像提供了固定的图像宽度和高度作为 160 选项,如下所示。

$("#getCropped").click(function () {
    $('#croppedImage').html($image.cropper('getCroppedCanvas', {
       width: 160,
       height: 160
    }));
});

<强> JSFiddle

但问题是,当我选择宽度和高度与裁剪后的图像稍稍相等的区域时,我会得到裁剪后的图像高度和宽度为 160px 的内容,如下所示

enter image description here

但是当我选择宽度和高度变化的区域(其中高度大于裁剪图像的宽度)时,我不会将图像裁剪为高度和宽度为 160px,如下所示

enter image description here

谁能告诉我一些解决方案

最佳答案

经过几次调整后我得到了答案,这是我的解决方案并且它有效,我试图在初始化时将宽度设置为 240px,高度设置为 507px。

       var cropper;
       var imgx;

       $(function(){
         var imgx = $('#cpdiv').find('img');
         cropper = new Cropper(imgx[0], {             
                autoCropArea: 0,
                strict: false,
                guides: false,
                highlight: true,
                dragCrop: false,
               //cropBoxMovable: false,
                cropBoxResizable: false,

                data:{
                    width: 160,
                    height: 160,
                },

                crop(event) {
                    console.log(event.detail.width);
                    console.log(event.detail.height);
                },
            });
      });

这对我来说非常适合...当您console.log尺寸时,它都反射(reflect)了裁剪部分的确切尺寸。

关于javascript - 裁剪后的图像高度和宽度未固定为 160px,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29839942/

相关文章:

javascript - 如何防止表单操作 URL 的 XSS?

javascript - 源代码未完全执行。 (JS)

javascript - 在 css 中本地化图像路径

javascript - 为什么 jQuery 接受数组作为参数?

javascript - 加载时隐藏数据表

javascript - 如何使用正则表达式 Javascript 捕获组?

JavaScript ES6 获取在同一循环迭代中映射到数组中的值的总和

html - 带有输入组下拉列表的内联搜索框表单 - 文本输入宽度问题

javascript - 单击提交表单链接,包括表单参数字段

javascript - getCurrentPosition() 和 watchPosition() 在不安全的来源上被弃用