monstrum/cropbox

遵循标准jQuery插件结构的图像编辑器。从 https://github.com/acornejo/jquery-cropbox 分支而来

安装次数: 54

依赖者: 1

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 82

语言:JavaScript

v0.2.0 2015-07-26 14:42 UTC

This package is not auto-updated.

Last update: 2024-09-18 09:31:14 UTC


README

内联图像裁剪jQuery插件(与选择和拖动相反,具有缩放和平移功能)。

此插件仅依赖于jQuery。如果加载了 Hammer.jsjquery.hammer.js,则cropbox插件将支持平移和缩放手势。同样,如果加载了 jquery.mousewheel.js 插件,则cropbox插件将支持使用鼠标滚轮进行缩放和缩小。所有对第三方库(除了jQuery之外)的依赖都是严格可选的。内置了对CommonJS和AMD加载的支持。

在支持HTML5文件API和Canvas API的浏览器中,cropbox插件提供了在客户端裁剪图像的方法,并将结果裁剪图像作为Data URL或二进制blob获取,以便上传到服务器。

在此处查看插件演示 http://acornejo.github.io/jquery-cropbox/

历史: 此插件最初是从 jQcrop 分支出来的,并增加了触摸支持、鼠标滚轮支持和通过canvas API的客户端调整大小支持。

使用Bower安装: bower install cropbox

用法

	$('yourimage').cropbox({
	    width: 200,
		height: 200
	}, function() {
		//on load
		console.log('Url: ' + this.getDataURL());
	}).on('cropbox', function(e, data) {
        console.log('crop window: ' + data);
	});

选项

方法

事件

要获取裁剪结果,请绑定一个函数到 cropbox 事件或读取对象的结果属性。

    $('yourimage').cropbox({width: 250, height: 250})
    .on('cropbox', function (e, result) {
        console.log(result);
    });

可以通过以下方式访问裁剪对象:

	var crop = $('yourimage').data('cropbox');
	console.log(crop.result);

或在内联函数中

	var crop = $('yourimage').cropbox({}, function() {
		console.log(this.result);
	});

然后您就可以访问该特定元素使用的所有属性和方法。

错误报告

使用 issues 部分报告任何有关 jquery-cropbox 的问题或疑问。

请理解,我在业余时间开发此插件,时间有限。为了更好地利用我的时间,我要求您提交详细的错误报告,并包括一个 jsfiddle,其中展示问题,否则我将无法提供太多帮助。

提供了一个示例jsfiddle 这里,您可以从中分支出来,创建一个重现您遇到问题的最小示例,并在问题中提供链接。