在Web上显示图片,通常都会有图片显示比例问题,如果不给<img />限制width和height,那么如果图片大了就会将整个页面挤乱,图片小了又会使图片失真。

  

1、预先定义好图片显示的标准宽度和高度。
        2、如果图片的大小超过了标准定义,那么等比例压缩图片。
        3、如果图片的大小等于标准定义,那么按照标准宽度和高度显示图片。
        4、如果图片的大小小于标准定义,那么不对图片进行任何压缩处理。

<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="data:images/toplogo.gif" οnlοad="javascript:DrawImage(this,100,100)">

转:http://www.verydemo.com/demo_c98_i16948.html

转载于:https://www.cnblogs.com/yiwd/archive/2013/06/08/3126685.html

JAVASCRIPT 等比例缩放图片 限定最大宽度和最大高度相关推荐

  1. javascript等比例缩放图片的实现代码

    <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta name ...

  2. JavaScript,等比例缩放图片的函数,很好用。

    在Web上显示图片,通常都会有图片显示比例问题,如果不给<img />限制width和height,那么如果图片大了就会将整个页面挤乱,图片小了又会使图片失真.     我的需求如下:   ...

  3. python 等比例缩放图片 自写

    Python等比例缩放图片 使用了 OpenCV 进行图片的读取 输入:利用 cv2.imread 函数读取的 Mat 矩阵 输出:缩放后的 Mat 矩阵(示例代码为缩放到 512x512 大小,也可 ...

  4. java实现按比例缩放图片技巧

    java实现按比例缩放图片技巧 案例需求: 根据指定的文件名称,用户给定的缩放比例来完成缩放图片 思路分析: 1.文件对象File 2.BufferedImage构造器: 图像数据的访问的缓冲器 3. ...

  5. Java 等比例缩放图片

    /*** 等比率缩放* @param imgsrc 原图片路径* @param imgdist 缩放图片路径* @param widthdist 指定缩放宽度*/ public static void ...

  6. JS实现等比例缩放图片

    JS实现等比例缩放图片 有时候我们前端页面只有500×500像素的宽和高的布局,但是后台返回的数据图片是1000×1000,那么这种情况下 如果我直接返回的话 那么图片肯定有一部分没有显示出来,在这种 ...

  7. python调整屏幕缩放比例_python实现批量按比例缩放图片效果

    本文实例为大家分享了python实现批量按比例缩放图片的具体代码,供大家参考,具体内容如下 把脚本文件放在要缩放的文件夹下面. 双击运行脚本,输入要缩放的系数.脚本会在当前目录下创建一个scaledI ...

  8. [原创] 图片操作的类(ImageLibrary)-按比例缩放图片

    [原创] 图片操作的类(ImageLibrary)-按比例缩放图片 http://www.vjsdn.com/bbs/bbsTopicDetails.aspx?pid=241 转载于:https:// ...

  9. 等比例缩放图片并填充图片为正方形(python附代码)

    等比例缩放图片并填充图片为正方形 看实现的效果 代码 看实现的效果 之前的 836x662 之后的 300x300 且图片中的塔克斯居中 代码 import os import cv2 import ...

最新文章

  1. Vue开源项目库汇总
  2. wepy公共样式_wepy框架开发小程序文档
  3. OpenCASCADE:拓扑 API之偏移、拔模、管道和演变形状
  4. Java黑皮书课后题第8章:***8.35(最大块)给定一个元素为0或者1的方阵,编写程序,找到一个元素都为1的最大的子方阵。程序提示用户输入矩阵的行数。然后显示最大的子方阵的第一个元素、行数
  5. array sort - 2 : quick sort
  6. 分析Spring容器启动流程 Spring初始化
  7. 【java】log4j2核弹级漏洞原理和分析
  8. ubuntu linux 启用root用户登录
  9. SQlite数据库框架:LitePal
  10. ai转型指南_穿越AI转型的转折点
  11. java判断字符串是否是空,java判断字符串是否为空的方法
  12. png格式转eps格式
  13. c语言鸡兔同笼(二)
  14. 幂函数在计算机中怎么下,对数指数幂函数模拟计算机.doc
  15. Linux 安装Redis-6.2.5,配置及使用(RDB与AOF持久化、sentinel机制、主从复制、Spring Boot 集成 Redis)
  16. 小程序请求后端接口步骤
  17. 吉尔电子烟获1200万天使轮融资
  18. 智能导诊--菜鸡的程序人生
  19. 平均负载与 CPU 使用率
  20. 卷积神经网络算法流程图,卷积神经网络图怎么画

热门文章

  1. 超速问题的c语言编程,超速行驶问题--精选.doc
  2. 160 - 17 bjanes.3
  3. 《线程管理:传递参数、确定线程数量、线程标识》
  4. html中表单元素_HTML中的表单元素
  5. Java BigDecimal plus()方法与示例
  6. java getname_Java文件类字符串getName()方法(带示例)
  7. java uuid静态方法_Java UUID getLeastSignificantBits()方法与示例
  8. Java ObjectOutputStream writeFloat()方法与示例
  9. 42. 接雨水 golang
  10. C++ 常用集合算法