js 控制图片大小核心讲解


Posted in Javascript onOctober 09, 2013

缩放图片脚本分享

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title> New Document </title> 
<meta name="Generator" content="EditPlus"> 
<meta name="Author" content=""> 
<meta name="Keywords" content=""> 
<meta name="Description" content=""> <script> 
function AutoResizeImage(maxWidth,maxHeight){ 
var objImg = document.getElementById("operImg"); 
var img = new Image(); 
img.src = objImg.src; 
var hRatio; 
var wRatio; 
var Ratio = 1; 
var w = img.width; 
var h = img.height; 
wRatio = maxWidth / w; 
hRatio = maxHeight / h; 
if (maxWidth ==0 && maxHeight==0){ 
Ratio = 1; 
}else if (maxWidth==0){// 
if (hRatio<1) Ratio = hRatio; 
}else if (maxHeight==0){ 
if (wRatio<1) Ratio = wRatio; 
}else if (wRatio<1 || hRatio<1){ 
Ratio = (wRatio<=hRatio?wRatio:hRatio); 
} 
if (Ratio<1){ 
w = w * Ratio; 
h = h * Ratio; 
} 
objImg.height = h; 
objImg.width = w; 
} 
</script> 
</head> 
<body> 
<img src="1111.jpg" border="0" alt="534 X 800" id="operImg"/> 
<input type="button" value="缩放至宽100px,等比例压缩" onclick="AutoResizeImage(100,0)"/> 
<input type="button" value="缩放至300px,等比例压缩" onclick="AutoResizeImage(300,0)"/> 
<input type="button" value="原图" onclick="AutoResizeImage(0,0)"/> 
</body> 
</html>

重点js:
function AutoResizeImage(maxWidth,maxHeight){ 
var objImg = document.getElementById("operImg"); 
var img = new Image(); 
img.src = objImg.src; 
var hRatio; 
var wRatio; 
var Ratio = 1; 
var w = img.width; 
var h = img.height; 
wRatio = maxWidth / w; 
hRatio = maxHeight / h; 
if (maxWidth ==0 && maxHeight==0){ 
Ratio = 1; 
}else if (maxWidth==0){// 
if (hRatio<1) Ratio = hRatio; 
}else if (maxHeight==0){ 
if (wRatio<1) Ratio = wRatio; 
}else if (wRatio<1 || hRatio<1){ 
Ratio = (wRatio<=hRatio?wRatio:hRatio); 
} 
if (Ratio<1){ 
w = w * Ratio; 
h = h * Ratio; 
} 
objImg.height = h; 
objImg.width = w; 
}
Javascript 相关文章推荐
关于图片验证码设计的思考
Jan 29 Javascript
Javascript UrlDecode函数代码
Jan 09 Javascript
使用JavaScript动态设置样式实现代码(2)
Jan 25 Javascript
setInterval,setTimeout与jquery混用的问题
Apr 08 Javascript
Javascript排序算法之计数排序的实例
Apr 05 Javascript
JS实现从连接中获取youtube的key实例
Jul 02 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
Sep 06 Javascript
AngularJS 表达式详解及实例代码
Sep 14 Javascript
js实现登录验证码
Dec 22 Javascript
jQuery.form.js的使用详解
Jun 14 jQuery
JS对象与json字符串相互转换实现方法示例
Jun 14 Javascript
微信小程序使用for循环动态渲染页面操作示例
Dec 25 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
Oct 09 #Javascript
自己编写的类似JS的trim方法
Oct 09 #Javascript
jquery()函数的三种语法介绍
Oct 09 #Javascript
javascript禁用键盘功能键让右击及其他键无效
Oct 09 #Javascript
jquery右下角弹出提示框示例代码
Oct 08 #Javascript
让复选框只能选择一项的方法
Oct 08 #Javascript
js中的push和join方法使用介绍
Oct 08 #Javascript
You might like
javascript入门·对象属性方法大总结
2007/10/01 Javascript
js表格分页实现代码
2009/09/18 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
网页从弹窗页面单选框传值至父页面代码分享
2015/09/29 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
Python三级目录展示的实现方法
2016/09/28 Python
Python实现视频下载功能
2017/03/14 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
Python数据类型之List列表实例详解
2019/05/08 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
python实现视频读取和转化图片
2019/12/10 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
python把一个字符串切开的实例方法
2020/09/27 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
小学生教师节广播稿
2015/08/19 职场文书
2016年国培研修日志
2015/11/13 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript