`

JavaScript控制图片等比例缩放

Web 
阅读更多

图片等比例缩放

在Web上显示图片,通常都会有图片显示比例问题,如果不给<img />限制width和height,那么如果图片大了就会将整个页面挤乱,图片小了又会使图片失真。
    我的需求如下:
        1、预先定义好图片显示的标准宽度和高度。
        2、如果图片的大小超过了标准定义,那么等比例压缩图片。
        3、如果图片的大小等于标准定义,那么按照标准宽度和高度显示图片。
        4、如果图片的大小小于标准定义,那么不对图片进行任何压缩处理。
 

JavaScript代码
  1. function DrawImage(ImgD,iwidth,iheight){   
  2.     //参数(图片,允许的宽度,允许的高度)   
  3.     var image=new Image();   
  4.     image.src=ImgD.src;   
  5.     if(image.width>0 && image.height>0){   
  6.       if(image.width/image.height>= iwidth/iheight){   
  7.           if(image.width>iwidth){     
  8.               ImgD.width=iwidth;   
  9.               ImgD.height=(image.height*iwidth)/image.width;   
  10.           }else{   
  11.               ImgD.width=image.width;     
  12.               ImgD.height=image.height;   
  13.           }   
  14.       }else{   
  15.           if(image.height>iheight){     
  16.               ImgD.height=iheight;   
  17.               ImgD.width=(image.width*iheight)/image.height;           
  18.           }else{   
  19.               ImgD.width=image.width;     
  20.               ImgD.height=image.height;   
  21.           }   
  22.       }   
  23.     }   
  24. }  

调用:<img src=”images/toplogo.gif” onload=”javascript:DrawImage(this,100,100)”>

如果图片较大,建议在图片标签里面同时设置期望的图片大小,这样不会导致页面在加载中撑开,该大小不会影响最终缩放效果。可以修改上面的代码为:

<img src=”/images/NullPic.gif” alt=”自动缩放后的效果” width=”200″ height=”200″ onload=”javascript:DrawImage(this,100,100)” />

分享到:
评论

相关推荐

    图片按比例缩放

    "图片按比例缩放"就是其中一个核心操作,它涉及到图像处理的基本原理和技术。在本篇文章中,我们将深入探讨如何进行图片按比例缩放,以及这一过程中的相关知识点。 首先,我们来理解什么是“按比例缩放”。比例缩放...

    图片等比例缩放,动态加载

    图片等比例缩放和动态加载是两种常见的优化技术,它们可以提高页面加载速度,节省用户流量,同时保持图片的视觉一致性。以下将详细介绍这两种技术及其实现方法。 一、图片等比例缩放 等比例缩放是指在不改变图片宽...

    js图片缩放效果制作鼠标滚动图片等比例缩放

    在网页设计中,动态的图片展示效果可以提升用户体验,其中一种常见的技术是通过JavaScript实现鼠标滚动时图片等比例缩放。这个技术的核心在于利用JavaScript事件监听和CSS3变换功能,来实现图片随着页面滚动而优雅地...

    JS实现控制图片显示大小的方法【图片等比例缩放功能】

    关于使用JavaScript实现图片等比例缩放功能,这是前端开发中常遇到的需求。图片等比例缩放是指在调整图片大小时,保持图片的宽高比不变,避免图片因缩放导致的变形。这种技术尤其在响应式网页设计中非常有用,可以...

    js写的图片等比例缩放代码

    在JavaScript中,图片等比例缩放是一项常见的任务,特别是在网页开发和图像处理中。这个压缩包文件中的代码可能提供了一种方法,使用户能够上传图片并自动将其等比例缩放到预设的尺寸,同时尽可能减少失真。接下来,...

    js图片缩放效果制作鼠标滚动图片等比例缩放代码.zip

    "js图片缩放效果制作鼠标滚动图片等比例缩放代码"是一个JavaScript实现的项目,它旨在提供一种动态的、响应式的图片展示解决方案,特别是在用户滚动页面时,图片能按照其原始比例进行平滑缩放。这个项目的核心目标是...

    JavaScript等比例缩放图片控制超出范围的图片

    本文将详细解析如何使用 JavaScript 实现等比例缩放图片,以控制其超出预设范围。 首先,我们来看一段实现这一功能的 JavaScript 代码: ```html 等比例缩放图片 function DrawImage(ImgD, iwidth, iheight)...

    图片等比例缩放

    ### 图片等比例缩放——CSS技巧解析与应用 #### 一、问题背景与解决方案概述 在网页设计过程中,图片的尺寸控制对于保持页面布局的美观性和响应性至关重要。经常出现的问题是,当上传的图片尺寸过大时,可能会导致...

    js控制图片缩放 不失真 获取图片真实长和宽

    在JavaScript中,实现图片的等比例缩放以保持不失真是一项常见的需求,特别是在网页设计和动态展示中。这里我们将深入探讨如何实现这一功能,并解决图片在切换时保持正确比例的问题。 首先,我们要明白图片不失真的...

    JS控制图片等比例缩放的示例代码

    在这篇文章中,作者展示了如何利用JavaScript来实现图片的等比例缩放,确保图片在缩放过程中保持原有的宽高比。在网页设计和开发中,控制图片尺寸是一项基本而重要的任务。当图片尺寸需要调整以适应不同的显示环境时...

    js实现的鼠标滚动控制图片在原始位置等比例缩放特效源码.zip

    该压缩包文件“js实现的鼠标滚动控制图片在原始位置等比例缩放特效源码.zip”包含了一个使用JavaScript实现的前端特效,它允许用户通过鼠标滚动来控制网页上的图片在其原始位置进行等比例缩放。这个特性在网页设计...

    jQuery实现图片等比例缩放截取显示特效源码.zip

    本资源“jQuery实现图片等比例缩放截取显示特效源码.zip”提供了一种利用jQuery实现图片等比例缩放并进行截取显示的特效代码。这个功能在网页设计和开发中非常常见,特别是对于图像展示、相册应用或任何需要对图片...

    JavaScript实现网页图片等比例缩放实现代码及调用方式

    本文将介绍一种JavaScript代码,它可以在图片加载完成后自动按照原始宽高比对图片进行等比例缩放,以确保图片不会因为拉伸而失真。 首先,我们需要一个函数`DrawImage`,该函数接受三个参数:图片DOM元素`ImgD`,...

    网页图片自动按照比例缩放到指定大小

    在网页中,我们可以通过CSS(Cascading Style Sheets)来控制图片的显示,包括设置图片的宽度和高度。然而,直接设置固定尺寸可能会导致图片失真,因为图片的比例被强行改变。 为了保持图片的比例,我们可以使用CSS...

    基于js实现的鼠标滚动图片等比例缩放效果源码.zip

    【标题】中的“基于js实现的鼠标滚动图片等比例缩放效果源码”是指一个JavaScript程序,它能够响应用户的鼠标滚动事件,动态调整网页中图片的大小,保持其原始比例不变,提供一种视觉上的平滑过渡效果。这种效果在...

    等比例放大缩小图片的javascript程序

    本项目提供了一个基于JavaScript实现的等比例放大缩小图片的程序,这可以帮助开发者更灵活地控制图片显示,保持其原始宽高比,从而避免图片变形。 首先,我们要理解JavaScript在网页中的角色。JavaScript是一种强大...

    PictureMove_控制图片_鼠标缩放_图片缩放_图片移动_

    通常,这涉及到图像的缩放算法,如等比例缩放,以保持图片的原始比例。在Python中,可以使用OpenCV或PIL库实现这一功能;在JavaScript中,我们可以利用HTML5的Canvas元素配合事件监听器来完成。 其次,**图片缩放**...

    vue实现图片按比例缩放问题操作

    在Vue框架中,实现图片按比例缩放是一个常见的需求,特别是在布局设计中,保持图片的原始比例至关重要,以免导致图片失真。以下是如何在Vue中处理这个问题的详细步骤和相关知识点: 1. **图片比例计算**: 当需要...

    JavaScript比例尺控制条添加省市路图片

    在JavaScript编程中,比例尺控制条(通常称为缩放控件)是地图应用中的关键元素,它允许用户直观地调整地图的放大级别,以便更好地查看地理区域的细节。本话题将深入探讨如何在JavaScript中实现比例尺控制条,并且...

Global site tag (gtag.js) - Google Analytics