在 JCrop 中设置最大高度和最大宽度

Posted

技术标签:

【中文标题】在 JCrop 中设置最大高度和最大宽度【英文标题】:Set max-height and max-width in JCrop 【发布时间】:2015-06-16 17:15:19 【问题描述】:

我想裁剪这个尺寸的图像 (900 * 300) .. 我使用 JCrop 这是我的代码:

<img src="1434467640.png" id="target"  />
<input type="text" id="x" name="x">
<input type="text" id="y" name="y">
<input type="text" id="w" name="w">
<input type="text" id="h" name="h">

JS:

     $(window).load(function() 
    var jcrop_api;
    var i, ac;

    initJcrop();

    function initJcrop() 
            jcrop_api = $.Jcrop('#target', 
            onSelect: storeCoords,
            onChange: storeCoords
            );
            jcrop_api.setOptions( aspectRatio: 3 );
            jcrop_api.setOptions(
allowResize: false ,
            minSize: [900, 300],
            maxSize: [900, 300]
        );
        jcrop_api.setSelect([0, 0, 900, 300]);
    ;



    function storeCoords(c) 
    jQuery('#x').val(c.x);
    jQuery('#y').val(c.y);
    jQuery('#w').val(c.w);
    jQuery('#h').val(c.h);
    ;        
);

我想限制大图像的最大宽度和最大高度!有一些参数吗?

【问题讨论】:

你找到解决方案了吗? 【参考方案1】:

您可以通过设置来设置包含图像的框的最大比例:

boxWidth: 450,   //Maximum width you want for your bigger images
boxHeight: 400,  //Maximum Height for your bigger images

如果你想像以前那样设置它

minSize: [ 900, 300],
maxSize: [ 900, 300]

初始化的整个代码是:

$('#cropbox').Jcrop(
    aspectRatio: (900/300), // This should be Width/Height
    boxWidth: 800,   //Maximum width you want for your bigger images
    boxHeight: 600,  //Maximum Height for your bigger images
    onSelect: updateCoords,
    minSize: [ 900, 300 ],
    maxSize: [ 900, 300 ]
);

这会将框设置为 800x600,并在内部缩放图像。所选区域将正好是 900x300 像素。祝你好运

【讨论】:

以上是关于在 JCrop 中设置最大高度和最大宽度的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何在 android constraintLayout 中设置视图的最大宽度?

Android:如何在 android constraintLayout 中设置视图的最大宽度?

如何在android中设置带有包装内容的最大高度?

如何在 nativescript 中设置最大高度?

CSS:如何在数据列表中设置最大高度?

css 如何在css中设置表格最大宽度100%?