【发布时间】:2016-01-07 21:43:03
【问题描述】:
我正在尝试使用 JCrop 裁剪图像,但是我保存到服务器上的图像是倾斜的。我似乎无法让尺寸正常工作。这是我的 JCrop 代码:
...
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,0,0],
minSize: [90,90],
addClass: 'jcrop-light'
});
请注意,#previewSub 是我正在裁剪的图像,#previewSub2 是正在裁剪的图像的缩略图(预览)。这是我的 JCrop 代码的其余部分:
function showPreview(coords)
{
var imgSize = $("#previewSub").height();
var imgWidth = $("#previewSub").width();
var rx = 150 / coords.w;
var ry = 150 / coords.h;
$('#x').val(coords.x);
$('#y').val(coords.y);
$('#w').val(rx*imgWidth);
$('#h').val(ry*imgSize);
$('#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'
});
}
对于#x、#y、#w、#y,我不确定要为 val() 设置什么值。我尝试了各种组合,但我的裁剪总是关闭。
请注意,缩略图预览工作正常。
【问题讨论】: