处理页面载入图片js(等比例压缩图片)
第一页面html <div class="admin">${answer.content}</div>
<div class="adminss">${answer.content}</div>
第二循环压缩${answer.content}内容中的大图片
<script>
jQuery(function(){
setTimeout('imgLoad()'1000)//延长载入一分钟
});
function 'imgLoad(){//页面载入时循环遍历压缩admin以下内容带有img标志的图片
jQuery('.admin img').each(function(i){
DrawImage(jQuery('.admin img').eq(i),600,600);
});
jQuery('.adminss img').each(function(i){
DrawImage(jQuery('.adminss img').eq(i),500,500);
});)//页面载入时循环遍历压缩admin以下内容带有img标志的图片 500,500用户自己定义
}
</script>
第三 压缩图片的js
<script language="JavaScript">

<!--

//图片按比例缩放

var flag=false;
function DrawImage(ImgD,iwidth,iheight){
//參数(图片,同意的宽度,同意的高度)
var image=ImD;
image.src=ImgD.attr('src');
if(image.width()>0 && image.height()>0){
flag=true;
if(image.width()/image.height()>= iwidth/iheight){
if(image.width()>iwidth){
ImgD.width(iwidth);
ImgD.height((image.height()*iwidth)/image.width());
}else{
ImgD.width(image.width());
ImgD.height(image.height());
}
ImgD.alt=image.width+"×"+image.height;
}
else{
if(image.height()>iheight){
ImgD.height(iheight);
ImgD.width((image.width()*iheight)/image.height());
}else{
ImgD.width(image.width());
ImgD.height(image.height());
}
ImgD.alt=image.width+"×"+image.height;
}
}
}

//-->

</script>
另外一种需求例如以下:
在Web上显示图片,通常都会有图片显示比例问题,假设不给<img />限制width和height,那么假设图片大了就会将整个页面挤乱,图片小了又会使图片失真。
我的需求例如以下:
1、预先定义好图片显示的标准宽度和高度。
2、假设图片的大小超过了标准定义,那么等比例压缩图片。
3、假设图片的大小等于标准定义。那么依照标准宽度和高度显示图片。
4、假设图片的大小小于标准定义,那么不正确图片进行不论什么压缩处理。
可能是我搜索的keyword不正确吧。在网上找了非常长时间。才找到,感觉非常好使。代码例如以下

<script language="JavaScript">

<!--

//图片按比例缩放

var flag=false;
function DrawImage(ImgD,iwidth,iheight){
//參数(图片,同意的宽度,同意的高度)
var image=new Image();
image.src=ImgD.src;
if(image.width>0 && image.height>0){
flag=true;
if(image.width/image.height>= iwidth/iheight){
if(image.width>iwidth){
ImgD.width=iwidth;
ImgD.height=(image.height*iwidth)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
else{
if(image.height>iheight){
ImgD.height=iheight;
ImgD.width=(image.width*iheight)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
}
}

//-->

</script>

调用:<img src="images/toplogo.gif" onload="javascript:DrawImage(this,100,100)">
处理页面载入图片js(等比例压缩图片)的更多相关文章
- 等比例压缩图片到指定的KB大小
基本原理: 取原来的图片,长宽乘以比例,重新生成一张图片,获取这张图片的大小,如果还是超过预期大小,继续在此基础上乘以压缩比例,生成图片,直到达到预期 /** * @获取远程图片的体积大小 单位byt ...
- JS等比例缩放图片,限定最大宽度和最大高度
JS等比例缩放图片,限定最大宽度和最大高度 JavaScript //图片按比例缩放 var flag=false; function DrawImage(ImgD,iwidth,iheight){ ...
- 最新javascript自动按比例显示图片,按比例压缩图片显示
最新javascript自动按比例显示图片,按比例压缩图片显示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E ...
- js上传压缩图片
原文链接:http://blog.csdn.net/iefreer/article/details/53039848 手机用户拍的照片通常会有2M以上,这对服务器带宽产生较大压力. 因此在某些应用下( ...
- java中判断图片格式并且等比例压缩图片
最近项目中需要判断上传的图片必须是png,jpg,gif三种格式的图片,并且当图片的宽度大于600px时,压缩图片至600px,并且等比例的压缩图片的高度. 具体的实现形式: 大致的思路是: 判断根据 ...
- h5页面使用js实现保存当前图片到手机相册
很可惜,这个鬼东西微信内置浏览器不适用 页面: <!doctype html> <html> <head> <meta charset="UTF-8 ...
- 结合Vue.js的前端压缩图片方案
这是一个很简单的方案.嗯,是真的. 为什么要这么做? 在移动Web蓬勃发展的今天,有太多太多的应用需要让用户在移动Web上传图片文件了,正因如此,我们有些困难必须去攻克: 低网速下上传进度缓慢,用户体 ...
- JS按比例缩放图片
1.JS代码 <script type="text/javascript" language="javascript"> var flag = fa ...
- php等比例压缩图片
<?php function resizeImage($im,$maxwidth,$maxheight,$name,$filetype) { $pic_width = imagesx($im); ...
随机推荐
- 初学划分树,小见解之!POJ-2104/HDU-2665
划分树 本来是学主席树的,可怜我等巨弱观群巨博客难解fotle主席的思想精髓.于是学了一下划分树,嗯,花了一下午时间理解build(其实自己模拟一遍就通了),我很难理解为什么划分树会看不懂而能学会主席 ...
- MySQL5.7 服务 crash 后无法启动
事发背景 测试环境更换数据盘,直接采取在线将数据目录暴力拷贝到新盘,然后将原服务关闭,启用新盘. 服务是可以正常启动的,但是没多会开发就反应服务down了,错误日志输出 -- :: InnoDB: F ...
- Luogu【P2065】贪心的果农(DP)
题目链接 几乎所有DP题目前本蒟蒻都没有思路.当然包括但不限于这道题.每次都是看了题解然后打的(等价于抄题解)很羞耻 这道题经思考发现,越靠前砍的果树长果子的能力一定越弱,如果长果子的能力一样弱就先把 ...
- 常州模拟赛d2t3 小X的佛光
平日里最喜欢做的事就是蒸发学水.[题目描述]小 X 所在的城市 X 城是一个含有 N 个节点的无向图,同时,由于 X 国是一个发展中国家,为了节约城市建设的经费,X 国首相在建造 X 城时只建造 N ...
- leetcode 206 头插法
头插法,定义temp,Node temp指向每次头结点,Node每次指向要进行头插的节点. 最后返回temp /** * Definition for singly-linked list. * st ...
- jmeter录制接口以及并发测试
http://jingyan.baidu.com/article/15622f2475601dfdfdbea548.html
- android开发里跳过的坑——camera调用setDisplayOrientation设置预览显示旋转无效
问题原因,在surfaceview没有设置给camera之前调用了,所以,这个方法一定要在camera.setPreviewDisplay(surfaceHolder)这个之后,启动相机预览之前调用.
- 转 Linux文件管理
Linux文件管理 http://www.cnblogs.com/vamei/archive/2012/09/09/2676792.html 作者:Vamei 出处:http://www.cnblog ...
- 计算机windows7连接打印机
计算机连接打印机 (1)查看打印机的名字. 示例,打印机名为 HP LaserJet M1522 .... (2)打开windows开始菜单,点击[设备和打印机],然后查看打印机和传真那个区域是否有打 ...
- android本地存储SharedPreferences
SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来 ...