思路:JS,jquery不能实现图片的裁剪,只是显示了一个假象
我的实现的方式大体如下:
1.将用户选中的图片上传到服务器
2.将选中头像的矩形框在图片上的坐标发送到服务器,包括,矩形框的宽,高,左上角的x,y坐标,图片的高,宽等
3.在服务器上用获得的各个坐标值,以及原始图片,用JAVA进行裁剪。
-----------------------------------
jquery 裁剪效果显示,利用imgAreaSelect
http://odyniec.net/projects/imgareaselect/
http://www.cnblogs.com/mizzle/archive/2011/10/13/2209891.html
效果如下:
JAVA实现裁剪图片
http://blog.csdn.net/renfyjava/article/details/9942743
我的例子:
我的是同时显示4个尺寸的头像,部分代码如下:
复制代码 代码如下:
<script type="text/javascript">
var $thumb_width = 180; //缩略图大小
var $thumb_height = 180;
function preview(img, selection) {
var scaleX = $thumb_width / selection.width;
var scaleY = $thumb_height / selection.height;
var scaleX2 = 100 / selection.width;
var scaleY2 = 100 / selection.height;
var scaleX3 = 60 / selection.width;
var scaleY3 = 60 / selection.height;
var scaleX4 = 30 / selection.width;
var scaleY4 = 30 / selection.height;
$('#avatar180 img').css({
width: Math.round(scaleX * 300) + 'px', //获取图像的实际宽度
height: Math.round(scaleY * 300) + 'px', //获取图像的实际高度
marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px',
marginTop: '-' + Math.round(scaleY * selection.y1) + 'px'
});
$('#avatar100 img').css({
width: Math.round(scaleX2 * 300) + 'px', //获取图像的实际宽度
height: Math.round(scaleY2 * 300) + 'px', //获取图像的实际高度
marginLeft: '-' + Math.round(scaleX2 * selection.x1) + 'px',
marginTop: '-' + Math.round(scaleY2 * selection.y1) + 'px'
});
$('#avatar60 img').css({
width: Math.round(scaleX3 * 300) + 'px', //获取图像的实际宽度
height: Math.round(scaleY3 * 300) + 'px', //获取图像的实际高度
marginLeft: '-' + Math.round(scaleX3 * selection.x1) + 'px',
marginTop: '-' + Math.round(scaleY3 * selection.y1) + 'px'
});
$('#avatar30 img').css({
width: Math.round(scaleX4 * 300) + 'px', //获取图像的实际宽度
height: Math.round(scaleY4 * 300) + 'px', //获取图像的实际高度
marginLeft: '-' + Math.round(scaleX4 * selection.x1) + 'px',
marginTop: '-' + Math.round(scaleY4 * selection.y1) + 'px'
});
$('#x1').val(selection.x1);
$('#y1').val(selection.y1);
$('#x2').val(selection.x2);
$('#y2').val(selection.y2);
$('#w').val(selection.width);
$('#h').val(selection.height);
}
$(document).ready(function () {
$('#save_thumb').click(function() {
var x1 = $('#x1').val();
var y1 = $('#y1').val();
var x2 = $('#x2').val();
var y2 = $('#y2').val();
var w = $('#w').val();
var h = $('#h').val();
var jyduploadfile = $('#jyduploadfile').val();
if(x1=="" || y1=="" || x2=="" || y2=="" || w=="" || h=="" || jyduploadfile==""){
alert("请先选择上传图片");
return false;
}else{
return true;
}
});
});
$(window).load(function () {
$('#picView').imgAreaSelect({ selectionColor: 'blue', x1:60, y1:60, x2: 240,
maxWidth:300,minWidth:100,y2:240,minHeight:100,maxHeight:300,
selectionOpacity: 0.2 , aspectRatio: '1:'+($thumb_height/$thumb_width)+'', onSelectChange: preview });
});
</script>
显示效果:
相关推荐:
OpenArtAI如何进入:数字艺术的未来之门,分析海报ai
AI免费文章解读:智能写作新篇章,小店AI
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
自动写文章的AI,提升效率的创作利器
文章缩写AI:高效编辑的未来之光
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
SEO动态:2025年SEO趋势与优化技巧解析,十堰外贸网站推广费用
整理文章的AI:提升写作效率的智能助手
优化文字,让表达更精准:提升写作效率的关键,个人网站建设外包
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
Chat免费,让沟通无界限,尽享智能对话时代,ai没办法置顶
二级泛站群,zblog二级泛站群 ,李宗盛ai
SEO领站-从零到一打造成功网站排名的秘密,轻淘客seo怎设置
怎么使用AI生成文章,轻松提升写作效率!
SEO站群:打造强大网络营销引擎,助力企业快速提升排名与流量,seo网站排名案例
SEO优化引导新官网,助力企业迈向成功之路,宋轶ai换
AI写作免费一键生成下载,助您轻松创作!
SEO客服:如何提升客户体验与业务转化的双赢策略,鄂州网站建设公司教程
ChatGPT免费版的限制:你需要了解的5大制约因素,Ai分解模型
SEO薪资这些,你也能月入过万!,天水网站建设公司
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
为什么要年前做SEO,企业为什么做seo推广 ,云南ai大数据公司
ChatGPT打不开了吗?如何快速解决常见问题,恢复顺畅体验!,ai13212511845
SEO伪创:提升网站排名的危险策略与如何避免,怎样介绍社交网站推广
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
seo软件是什么职位,seo用的是什么软件 ,ai感知树
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
SEO知道:让你的网站在搜索引擎中脱颖而出,水安建设集团网站
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
SEO查:如何通过精准优化让网站流量飞速增长,吉林推广营销怎么样
seo要寻找什么资源,怎么找seo ,ai插画描边
SEO策划:让你的网站迅速脱颖而出的秘诀,seo优化和技巧
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计
“爱站”:开启网站优化与流量增长的新纪元,seo入门ppt
ChatGPT桌面版无法加载?快速解决方案及常见问题解析,ai媚眼
SEO努力:提升网站排名的关键策略,网站建设微企动力
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
AI自动生成:开启智能时代的无限可能,ai熊熊图片
怎样用AI写文章?快速高效创作新技能!
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
SEO是什么意思?揭秘SEO的真正含义与重要性,公司推广网站询问d火18星来
英语日记AI生成:轻松提升英语水平的智能助手
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
怎么识别是AI写的文章
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
seo配置是什么,seo设置是什么 ,ai图标制作教程
SEO特点与实施策略:提升网站流量与排名的关键,定西抖音seo价格查询