Jquery裁剪图像
Jquery Cropping image
我正在尝试使用http://odyniec.net/projects/imgareaselect/examples.htmlJquery Cropping示例从Jquery中获取维度并将其发送到我的java,因此java文件为我进行裁剪,或者我只是在客户端进行裁剪,但它对我不起作用http://jsfiddle.net/UydpR/老实说,我不知道我在做什么,也不知道我该怎么写,我想如果我只是说这会给我剩下的选择。。。代码的任何帮助或示例都将被告知。。。我确实遵循了他们的文档,但我对这个很陌生
从脚本中删除以下行:
onSelectEnd: someFunction
工作代码示例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" media="screen" href="css/imgareaselect-default.css"/>
<link rel="stylesheet" type="text/css" media="screen" href="css/imgareaselect-animated.css"/>
<link rel="stylesheet" type="text/css" media="screen" href="css/imgareaselect-deprecated.css"/>
<script type="text/javascript" src="scripts/jquery.min.js"></script>
<script type="text/javascript" src="scripts/jquery.imgareaselect.min.js"></script>
</head>
<body>
<div>
<img id="imgareaselect-selection" width="400" src="http://chrisharrison.net/projects/colorflower/Flower2medium.jpg" alt="My image" name="photo" />
</div>
<div style="position: absolute; overflow: hidden; z-index: 2; ">
<div style="position: absolute; font-size: 0px; " class="imgareaselect-selection"></div>
<div style="position: absolute; font-size: 0px; " class="imgareaselect-border1"></div>
<div style="position: absolute; font-size: 0px; " class="imgareaselect-border2"></div>
<div style="position: absolute; font-size: 0px; " class="imgareaselect-border3"></div>
<div style="position: absolute; font-size: 0px; " class="imgareaselect-border4"></div>
<div class="imgareaselect-handle" style="position: absolute; font-size: 0px; z-index: 1; width: 5px; height: 5px; "></div>
<div class="imgareaselect-handle" style="position: absolute; font-size: 0px; z-index: 1; width: 5px; height: 5px; "></div>
<div class="imgareaselect-handle" style="position: absolute; font-size: 0px; z-index: 1; width: 5px; height: 5px; "></div>
<div class="imgareaselect-handle" style="position: absolute; font-size: 0px; z-index: 1; width: 5px; height: 5px; "></div>
<div class="imgareaselect-handle" style="position: absolute; font-size: 0px; z-index: 1; width: 5px; height: 5px; "></div>
<div class="imgareaselect-handle" style="position: absolute; font-size: 0px; z-index: 1; width: 5px; height: 5px; "></div>
<div class="imgareaselect-handle" style="position: absolute; font-size: 0px; z-index: 1; width: 5px; height: 5px; "></div>
<div class="imgareaselect-handle" style="position: absolute; font-size: 0px; z-index: 1; width: 5px; height: 5px; "></div>
</div>
</body>
</html>
<script type="text/javascript">
$(document).ready(function () {
$('img').imgAreaSelect({
handles: true,
});
$('img').imgAreaSelect({
onSelectEnd: function (img, selection) {
alert('width: ' + selection.width + '; height: ' + selection.height);
}
});
$('img').imgAreaSelect({
keys: { arrows: 15, ctrl: 5, shift: 'resize' }
});
});
</script>
<script src="http://www.google-analytics.com/ga.js" type="text/javascript"></script>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-3683332-2");
pageTracker._initData();
pageTracker._trackPageview();
</script>
您的小提琴设置不正确。使用mootools而不是jQuery。首先你必须改变这一点。你的代码也有很多问题,所以你必须改变它
你可以在这个Fiddle:中查看一个裁剪图像的版本
http://jsfiddle.net/UydpR/2/
如果您添加一个带有隐藏字段的Form和下面代码中的php文件,则可以提交选择坐标。我还没有尝试过,但脚本的开发人员给出了这个例子。
在HTML代码中添加一个包含隐藏字段的表单(名称如下)。
将其添加到javascript代码中:
$(document).ready(function () {
$('#ladybug').imgAreaSelect({
onSelectEnd: function (img, selection) {
$('input[name="x1"]').val(selection.x1);
$('input[name="y1"]').val(selection.y1);
$('input[name="x2"]').val(selection.x2);
$('input[name="y2"]').val(selection.y2);
}
});
});
请确保您已经制作了一个php文件和。将表单数据提交到你的PHP文件中,然后用它做你喜欢的事情。
您可以在这里找到教程:http://odyniec.net/projects/imgareaselect/examples-callback.html#submitting-选择坐标演示
我不确定我是否完全理解你的问题。您想要以像素为单位的宽度吗?
在这种情况下,很容易:var w=$('tag').width();var h=$('tag').height();
现在,你可以巧妙地定义这些,比如。。。。
var w = $('tag').width() / $(window).width(); //is the percentage of the width of the browser that the picture has.
然后它相当直接地前进到w*.5,将减少浏览器的宽度2,等等。
如果你需要更多,请详细说明。
- 如何从缩放的图像裁剪并保持原始图像的纵横比
- 如何使用Javascript图像裁剪器“Croppie”保存
- Javascript 中的图像裁剪和转换 - 扫描应用程序
- 使用绘制图像裁剪在 Safari 中不起作用
- Javascript图像裁剪画布错误
- HTML 图像裁剪 + 显示图像代码
- 在HTML5画布中将图像裁剪为椭圆形
- 搜索js图像裁剪插件,无需jquery
- 图像裁剪和结合水印在网站上
- Html5, js和css3图像裁剪工具
- 在jQuery中移动图像(图像裁剪)
- 是否有类似于Facebook's图像裁剪的jQuery图像裁剪插件?
- Darkroomjs图像裁剪后到PHP
- 我已经使用html画布实现了javascript图像裁剪功能.它在chrome和IE上运行得很好(?!),但在firef
- 如何使用fengyuanchen/cropper裁剪图像,并在数据库中保存图像裁剪的路径
- 自动图像裁剪
- Wordpress图像裁剪器JS错误
- HTML5画布;图像裁剪和多个图像
- 图像裁剪模块
- jQuery,画布图像裁剪-索引或大小为负或大于允许的数量