允许用户在我的网站上传图片。我根据它的高度和宽度调整图像大小,这是我的JQuery(imgSize
是高度,imgSize2
是宽度):
...
...
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代码:
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
?
答案 0 :(得分:0)
您应该将真实尺寸添加到Jcrop
设置:
trueSize: [imgwidth, imgheight],