最新Javascript按比例压缩图片,解决onload无法读取图片的高度和宽度问题
2007-12-25 16:24
796 查看
最新的按比例压缩图片
/**//**
* 自动按比例压缩图片
* i--图片对象
* w--最大宽度
* h--最大高度
*/
function fixImage(i,w,h)...{
var ow = i.width;
var oh = i.height;
var rw = w/ow;
var rh = h/oh;
var r = Math.min(rw,rh);
if (w ==0 && h == 0)...{
r = 1;
}else if (w == 0)...{
r = rh<1?rh:1;
}else if (h == 0)...{
r = rw<1?rw:1;
}
if (ow!=0 && oh!=0)...{
i.width = ow * r;
i.height = oh * r;
}else...{
var __method = this, args = $A(arguments);
window.setTimeout(function() ...{
fixImage.apply(__method, args);
}, 200);
}
i.onload = function()...{}
}
用法如下:
1. 图片按比例压缩为120 X 60宽度,范围之内的图片不压缩
<img src="test.jpg" onload="fixImage(this,120,60)"/>
2.图片只按高度比例压缩,或者只按高度比例压缩
<img src="test.jpg" onload="fixImage(this,0,60)"/>
<img src="test.jpg" onload="fixImage(this,120,0)"/>
3.不压缩,按原图显示
<img src="test.jpg" onload="fixImage(this,0,0)"/>
/**//**
* 自动按比例压缩图片
* i--图片对象
* w--最大宽度
* h--最大高度
*/
function fixImage(i,w,h)...{
var ow = i.width;
var oh = i.height;
var rw = w/ow;
var rh = h/oh;
var r = Math.min(rw,rh);
if (w ==0 && h == 0)...{
r = 1;
}else if (w == 0)...{
r = rh<1?rh:1;
}else if (h == 0)...{
r = rw<1?rw:1;
}
if (ow!=0 && oh!=0)...{
i.width = ow * r;
i.height = oh * r;
}else...{
var __method = this, args = $A(arguments);
window.setTimeout(function() ...{
fixImage.apply(__method, args);
}, 200);
}
i.onload = function()...{}
}
用法如下:
1. 图片按比例压缩为120 X 60宽度,范围之内的图片不压缩
<img src="test.jpg" onload="fixImage(this,120,60)"/>
2.图片只按高度比例压缩,或者只按高度比例压缩
<img src="test.jpg" onload="fixImage(this,0,60)"/>
<img src="test.jpg" onload="fixImage(this,120,0)"/>
3.不压缩,按原图显示
<img src="test.jpg" onload="fixImage(this,0,0)"/>
相关文章推荐
- Javascript按比例压缩图片,解决onload无法读取图片的高度和宽度问题
- [原创]最新javascript自动按比例显示图片,按比例压缩图片显示
- 读取资源图片保存在本地解决文件无法创建问题。
- 解决图片太大溢出问题、CSS 限制图片最大宽度、图片按比例自动缩放
- 解决微信及360浏览器无法读取本地图片问题
- 解决IE和FF下改变img的src后,获取图片高度和宽度问题
- JAVASCRIPT 等比例缩放图片 限定最大宽度和最大高度
- [置顶] 解决网页背景图片高度无法达到100%平铺界面问题
- 网页图片变形解决方法-固定宽度高度按比例自动缩小CSS
- 最新javascript自动按比例显示图片,按比例压缩图片显示
- 解决chrome获取图片宽度和高度为0问题
- 解决图片太大溢出问题、使用CSS限制图片最大宽度或使图片按比例自动缩放
- 最新javascript自动按比例显示图片,按比例压缩图片显示
- JAVASCRIPT 等比例缩放图片 限定最大宽度和最大高度
- 通过js去预加载图片,无法正常取得图片高度和宽度的解决方法
- 用css来强制按比例压缩图片的高度或宽度
- 解决微信及360浏览器无法读取本地图片问题
- 解决让图片宽度全屏高度按比例自适应填充
- 最新javascript自动按比例显示图片,按比例压缩图片显示
- 剖析Picasso加载压缩本地图片流程(解决Android 5.0部分机型无法加载本地图片的问题)