<?
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$file="7.jpg";
$imgs=imagecreatefromjpeg($file);
$x=imagesx($imgs);
$y=imagesy($imgs);
$x1=$_POST['x1'];
$x2=$_POST['x2'];
$y1=$_POST['y1'];
$y2=$_POST['y2'];
$w=$_POST['w']; //目标的宽度;
$h=$_POST['h']; //高
//imagecopyresampled ($目标图像资源,$源图像资源,$目标图像X轴,目标图像Y轴,$源图像X轴,$源图像Y轴,$目标图像宽度,$目标图像高度,$源图像宽度,$源图像高度 );
$imgt=imagecreatetruecolor($w,$h);
//imagecopyresized($imgt,$imgs,0,0,$x1,$y1,$w,$h,$w,$h);
imagecopyresampled($imgt,$imgs,0,0,$x1,$y1,$w,$h,$w,$h);
imagejpeg($imgt,"dcd.jpg");
imagedestroy($imgt);
imagedestroy($imgs);
echo "<img src=dcd.jpg />";
}
?>
<html>
<head>
<script src="jquery.min.js"></script>
<script src="jquery.Jcrop.js"></script>
<link rel="stylesheet" href="jquery.Jcrop.css" type="text/css" />
<link rel="stylesheet" href="demos.css" type="text/css" />
<script language="Javascript">
jQuery(document).ready(function(){
$('#cropbox').Jcrop({
onChange: showCoords,
onSelect: showpic
});
});
function showpic(){
// alert('dc');
}
function showCoords(c)
{
$('#x1').val(c.x);
$('#y1').val(c.y);
$('#x2').val(c.x2);
$('#y2').val(c.y2);
$('#w').val(c.w);
$('#h').val(c.h);
if (parseInt(c.w) > 0)
{
var rx = 100 / c.w;
var ry = 100 / c.h;
$('#slt').css({
width: Math.round(rx*c.w) + 'px',
height: Math.round(ry *c.h) + 'px',
marginLeft: '-' + Math.round(rx * c.x) + 'px',
marginTop: '-' + Math.round(ry * c.y) + 'px'
});
}
};
</script>
</head>
<body>
<img src="7.jpg" id="cropbox" />
<form method="post" action="">
<label>X1 <input type="text" size="4" id="x1" name="x1" /></label>
<label>Y1 <input type="text" size="4" id="y1" name="y1" /></label>
<label>X2 <input type="text" size="4" id="x2" name="x2" /></label>
<label>Y2 <input type="text" size="4" id="y2" name="y2" /></label>
<label>W <input type="text" size="4" id="w" name="w" /></label>
<label>H <input type="text" size="4" id="h" name="h" /></label>
<input type="submit" value="生成" />
</form>
<div style="width:100px;height:100px;overflow:hidden;">
<img src="7.jpg" id="slt" />
</div>
</body>
</html>
分享到:
相关推荐
jquery-Jcrop实现图片裁剪截图上传和保存,很好用,做制作头像是个很好的工具,比图片压缩好多了
可以实现头像等的按比例裁剪。也可以按照需求自由裁剪。插件基于jQuery,方便好用。内含使用demo,可参照demo快速上手。
PHP+jQuery+jCrop裁剪头像 处理图片
jcrop图片裁剪demo,简单的jcrop图片裁剪demo,下载后可以直接用
裁剪上传图片 jcrop
$('#target').Jcrop({ minSize: [190,190], //边框最小尺寸 //maxSize:[190,190], setSelect: [0,0,170,230], //创建边框参数【x,y,x1,y1】 onChange: updatePreview, //边框改变时发生的事件 onSelect: ...
做Jcrop图片裁剪的必须文件
struts2+jsp+jquery+Jcrop实现图片裁剪并上传, 参照http://blog.csdn.net/csd_xuming/article/details/8848939 的有效实现实例
Jcrop图片预览裁剪功能,兼容IE8及IE8+和主流浏览器,预览框高度不限制,如需要限制高度需自行改写,也可留言联系。
jcrop实现剪切上传图片,获取剪切图片的坐标和宽高度,还有一些操作例子。
js 的 jCrop 插件 配合 php 进行图片剪切以及上传!
Jcrop插件,进行图片选取,后台java对图片进行裁剪
jcrop jquery 图片的上传 和 裁剪 应用
Jcrop 图片裁剪 jcrop-v0.9.10
Jcrop实现图片上传裁剪功能,包含前后端代码,可直接发布运行,后端代码为java
ASP.NET 实现的用uploadify(uploadify-v2.1.4)上传图片,然后用jcrop裁剪需要的区域,然后上传到服务器中。 完整DEMO,放心下载。 浏览器兼容性没怎么测试,在chrome下没问题
Jcrop (官方的) - 图片裁剪jQuery插件
spring mvc thumbnailator +jcrop 实现头像裁剪 项目直接可以拿来使用