gpt4 book ai didi

javascript - 如何使用 jCrop 调整图像大小以适应所有纵横比?

转载 作者:行者123 更新时间:2023-12-03 00:43:29 25 4
gpt4 key购买 nike

我正在使用 Jcrop 调整宽高比为 1 的图像大小。在大多数情况下效果很好,但在某些情况下,当图像较宽时,我无法选择所有图像。我可以执行什么操作来选择图像的全部内容?

enter image description here

我的代码是:

function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function(e) {
$('#jimage').attr('src', e.target.result);
}

reader.readAsDataURL(input.files[0]);
$('#jimage').Jcrop({
onSelect: showCoords,
aspectRatio: 1,
bgColor: '#2e7cce',
bgOpacity: .4,
boxWidth: 500,
});
}}

我尝试添加一些在网上查看的缩放实现,但是缩放会影响选择区域,结果是相同的。我需要能够选择图像的所有内容。

最佳答案

设置 aspectRatio: 1 意味着您总是想要一个正方形选择,如果图像是矩形(高度大于宽度,反之亦然),您将无法选择整个图像。

一种解决方案是删除 aspectRatio: 1 这将允许自由形式的裁剪。

另一种解决方案是在将图像传递到 Jcrop 之前将其缩放为正方形。

reader.onload = function(e) {
$('#jimage').attr('src', e.target.result);
width = $('#jimage').width();
height = $('#jimage').height();
if(height > width )
$('#jimage').width(width * (height/width));
else if(width > height)
$('#jimage').height(height * (width/height));
}

关于javascript - 如何使用 jCrop 调整图像大小以适应所有纵横比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53342257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com