javascript - 在 jQuery/javascript 中从头编写图像裁剪器和缩放器(同时)?

标签 javascript jquery image jquery-plugins web

我们正在编写一个相当简单的 Javascript (jQuery) 图像裁剪器和缩放器。基本上,目前,真正需要的功能确实是cropresize

我一直在检查一些 jQuery 插件,例如 JCrop 等,似乎没有插件同时执行两者。许多裁剪器调整大小,但不是同一“自然” ImageView 上的两个功能同时出现。自然地,我的意思是像这样的例子(右下角)对于用户来说在视觉上不是很好:

http://jsfiddle.net/opherv/74Jep/33/

尽管我猜想这是同时拥有这两个功能的一种可能方式。虽然你可以看到这个例子目前只放大了太多并且它被认为是作者自己使用“丑陋的黑客”来这样做:

function changeZoom(percent){
    var minWidth=viewport.width();
    var newWidth= (orgWidth-minWidth)*percent/100+minWidth;
    var newHeight= newWidth/orgRatio;
    var oldSize=[img.width(),img.height()];

    img.css({ width: newWidth+"px", height: newHeight+"px" });

    adjustDimensions();

    //ugly hack :(
    if (img.offset().left+img.width()>dragcontainer.offset().left+dragcontainer.width()){
        img.css({ left: dragcontainer.width()-img.width() +"px" });  
    }
    if (img.offset().top+img.height()>dragcontainer.offset().top+dragcontainer.height()){
        img.css({ top: dragcontainer.height()-img.height() +"px" });  
    } 
}

我们宁愿寻找使用裁剪框/区域的可能性(正如我们在网络上最常看到的那样)+ 图像上的缩放/缩小选项(例如图像边框上的 handle )

因为我们只需要这两个功能,我们认为我们会从头开始编写代码,或者几乎因为我们不想添加其他 javascript 文件/插件,无论如何与我们不需要的其他功能一起打包(至少目前)。

问题是: 在尝试编写可通过直接 handle 调整大小和可通过帧/区域选择裁剪(也可调整大小)的图像显示时是否存在特定困难独立且可拖动,以便用户可以微调他想要的图像的哪一部分)?

我们是否确实更好地将这两个特征分开?

非常感谢您的帮助。

最佳答案

试过这个插件吗??

http://code.google.com/p/resize-crop/

它既裁剪又调整大小

关于javascript - 在 jQuery/javascript 中从头编写图像裁剪器和缩放器(同时)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13930239/

相关文章:

javascript - 如何使用变量作为字段键获取 Meteor 集合字段值

php - 仅使用 Javascript SDK 获取 JSON 数据作为 PHP

android - uri 图像未在 React native ImageView 中呈现

javascript - switch 语句中的 default case 是可选的吗?

JavaScript:使用页面对象选择下拉列表项进行 Protractor 测试

javascript - 用于扩展框的 float 箭头(jQuery)

javascript - 进行连续 ajax 调用的正确方法是什么?

javascript - 更改下拉样式

css - Flexbox 图片不接受最大高度

asp.net-mvc - 如何使用宏在页面上显示 umbraco 多个媒体选择器图像