首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JCrop不按预期裁剪图像

JCrop不按预期裁剪图像
EN

Stack Overflow用户
提问于 2016-01-06 17:30:25
回答 1查看 253关注 0票数 0

允许用户在我的网站上上传图片。我根据图像的高度和宽度调整图像大小,这是我的JQuery (imgSize是高度,imgSize2是宽度):

代码语言:javascript
运行
复制
...
...
if (imgSize > 252 && imgSize2 <= 320) {
    var imgwidth = $("#previewSub2").width();
    var imgheight = $("#previewSub2").height();
    $("#previewSub").css("height", "220px");
    $("#previewSub").css("width", "auto");
    $("#previewSub").Jcrop({
        onChange: showPreview,
        onSelect: showPreview,
        aspectRatio: 1,
        setSelect: [0,imgwidth+100,0,0],
        minSize: [90,90],
        addClass: 'jcrop-light' 
     });
}

注意,我已经更改了img #previewSub的高度和宽度。下面是我的JCrop代码的其余部分:

代码语言:javascript
运行
复制
function showPreview(coords)
{
    $('#x').val(coords.x);
    $('#y').val(coords.y);
    $('#w').val(coords.w);
    $('#h').val(coords.h);

    var rx = 150 / coords.w;
    var ry = 150 / coords.h;
    var imgSize = $("#previewSub").height();
    var imgWidth =  $("#previewSub").width();
    $('#previewSub2').css({
        width: Math.round(rx * imgWidth) + 'px',
        height: Math.round(ry * imgSize) + 'px',
        marginLeft: '-' + Math.round(rx * coords.x) + 'px',
        marginTop: '-' + Math.round(ry * coords.y) + 'px'
    });
 }

当我使用php来捕获新裁剪的图像时,裁剪是关闭的。它的收成比它应该的要多得多。有什么办法可以绕过这个问题吗?是因为我正在调整img #previewSub的大小而导致的问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-06 17:39:39

应该将真实大小添加到Jcrop设置中:

代码语言:javascript
运行
复制
trueSize: [imgwidth, imgheight],
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34639115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档