`
lokepaqi
  • 浏览: 46057 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

按比例显示图片

    博客分类:
  • html
阅读更多

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
<html xmlns="http://www.w3.org/1999/xhtml">   
<head>   
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
<title>最新javascript自动按比例显示图片,按比例压缩图片显示</title>   
<script type="text/javascript">   
function AutoResizeImage(maxWidth,maxHeight,objImg){    
if (typeof(objImg)=='string'){    
objImg = $(objImg);    
}    
var img = new Image();    
img.onload = function(){    
var hRatio;    
var wRatio;    
var Ratio = 1;    
var w = img.width;    
var h = img.height;    
wRatio = maxWidth / w;    
hRatio = maxHeight / h;    
wRatio = wRatio>1?1:wRatio;    
hRatio = hRatio>1?1:hRatio;    
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 {    
Ratio = (wRatio<=hRatio?wRatio:hRatio);    
}    
if (Ratio<1){    
w = w * Ratio;    
h = h * Ratio;    
}    
objImg.height = h;    
objImg.width = w;    
this.onload = function(){}    
}    
img.src = objImg.src;    
}    
</script>   
</head>   
<body>   
<br />   
原图显示(534 X 800)<br />   
onload="AutoResizeImage(0,0,this)<br />   
<a href="http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" target="_blank"> 
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" border="0" width="0" height="0" onload="AutoResizeImage(0,0,this)" alt="534 X 800"/></a><br/><br />   
1.按宽度250压缩,不限制高度 按比例压缩<br />   
onload="AutoResizeImage(250,0,this)"<br />   
<a href="http://blog.csdn.net/feng_sundy/archive/2008/06/19/2566028.aspx" target="_blank"> 
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" border="0" width="0" height="0" onload="AutoResizeImage(250,0,this)"  alt="250 X 374"/></a><br /><br />   
2.按高度250压缩,不限制宽度 按比例压缩<br />   
onload="AutoResizeImage(0,250,this)"<br />   
<a href="http://blog.csdn.net/feng_sundy/archive/2008/06/19/2566028.aspx" target="_blank"> 
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" border="0" width="0" height="0" onload="AutoResizeImage(0,250,this)"  alt="166 X 250"/></a><br /><br />   
3.按高度250宽度250 按比例压缩<br />   
onload="AutoResizeImage(250,250,this)"<br />   
<a href="http://blog.csdn.net/feng_sundy/archive/2008/06/19/2566028.aspx" target="_blank"> 
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" border="0" width="0" height="0" onload="AutoResizeImage(250,250,this)"  alt="200 X 300"/></a><br /><br />   
4.高宽不等比例压缩 (400 X 512),此时高度不变,会自动按高度的比例压缩。<br />   
onload="AutoResizeImage(400,512,this)"<br />   
<a href="http://blog.csdn.net/feng_sundy/archive/2008/06/19/2566028.aspx" target="_blank"> 
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" border="0" width="0" height="0" onload="AutoResizeImage(400,512,this)"  alt="341 X 512"/></a><br /><br />   
5.高宽不等比例压缩 (300 X 600),此时宽度不变,会自动按宽度的比例压缩。<br />   
onload="AutoResizeImage(300,600,this)"<br />   
<a href="http://blog.csdn.net/feng_sundy/archive/2008/06/19/2566028.aspx" target="_blank"> 
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" border="0" width="0" height="0" onload="AutoResizeImage(300,600,this)"  alt="300 X 449"/></a><br /><br />   
6.如果图片本来的高度和宽度小于压缩的最大高度和宽度,则不会拉大显示图片(按原图显示)<br />   
原图444 x 207,压缩为 500 x 600,将保持原图显示<br />   
onload="AutoResizeImage(500,600,this)"<br />   
<a href="http://blog.csdn.net/feng_sundy/archive/2008/06/19/2566028.aspx" target="_blank"> 
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/242776/o_20070410_b7409cd284a0f799a357uePcEFa6ty0X.jpg" border="0" width="0" height="0" onload="AutoResizeImage(500,600,this)"  alt="444 X 207"/></a><br /><br />   
</body>   
</html>  
分享到:
评论

相关推荐

    windows_halcon_源码-C# 和 Halcon联合编程之按比例显示图片.rar

    标题 "windows_halcon_源码-C# 和 Halcon联合编程之按比例显示图片.rar" 提供的信息表明,这个压缩包包含了一个示例项目,演示了如何在Windows环境下使用C#编程语言与Halcon图像处理库进行集成,以实现按比例显示...

    一个按上传图片并按比例显示图片的呈现工具

    2. **比例显示**:在`Image`控件中,为了确保图片按比例缩放,可以将`Stretch`属性设置为`Uniform`或`UniformToFill`。`Uniform`会保持原始宽高比并在控件内居中显示,而`UniformToFill`则会填充整个控件,同时保持...

    web网页按比例显示图片实现原理及js代码

    本文将详细介绍一种实现Web网页按比例显示图片的方法,并提供相应的JavaScript代码。 首先,需要了解在服务器端处理图片的常规方法。比如,在上传图片的时候,可以通过服务器端编程语言如ASP,结合ADODB.STREAM对象...

    js按比例缩放图片且垂直居中显示图片

    - **CSS方式**:在CSS中,我们可以设置`max-width: 100%`和`height: auto`来使图片按比例缩放。这样图片的宽度将不超过其容器的宽度,高度会根据宽度的比例自动调整。 - **JavaScript方式**:如果需要动态计算图片...

    对话框中按比例缩放显示图片

    在对话框的picture控件中显示图片,显示的图片是按照原始图像按照一定的比例进行缩放,不会因为picture控件的大小与图片不同而产生变形。在VC++6.0 下编译通过。。。。另外:需要有opencv库函数。。。。

    MFC GDI+缩放图片示例

    为了缩放图片,你可以创建一个`Graphics`对象,并调用其`DrawImage`方法,传入缩放比例或新的尺寸: ```cpp Gdiplus::Graphics graphics(hdc); // hdc是设备上下文,用于绘制到窗口 int的新宽度, 新高度; // 定义...

    保持原图比例放大缩小图片

    最新javascript自动按比例显示图片,按比例压缩图片显示 &lt;script language="javascript" src="./resizepic.js"&gt;&lt;/script&gt; 原图显示(534 X 800) onload="AutoResizeImage(0,0,this) ...

    C#任意比例缩放显示图片_源代码

    在C#编程中,图像处理是一项常见的任务,其中包括图片...通过这样的方式,开发者可以在C#应用程序中轻松实现图片的任意比例缩放,满足各种场景的需求,无论是桌面应用还是Web应用,都能灵活地处理图像显示和处理问题。

    js控制图片放大、缩小、按比例显示

    2. **图片按比例显示** - **CSS属性**:首先,确保图片的`display`属性为`block`,并设置`max-width`和`max-height`为`100%`,这样图片就会按照其原始宽高比自动调整大小,不超过容器的边界。 ```css img { ...

    js按比例缩放图片,不变形,不失真

    例如,将`object-fit`设置为`cover`,可以确保图片按比例缩放并填充整个容器,而不会超出容器边界。这种方法无需JavaScript,只需在CSS中定义即可: ```css img { width: 100%; height: auto; object-fit: cover...

    Android开发之imageView图片按比例缩放的实现方法

    3. `CENTER_INSIDE` / centerInside:按比例缩放图片,使得图片的长或宽小于等于视图的相应维度,同时保持图片的原始比例。图片始终位于视图内并完全可见。 4. `FIT_CENTER` / fitCenter:按比例缩放图片,使得图片...

    微信小程序image图片自适应宽度比例显示的方法

    微信小程序提供了丰富的API和样式来处理图片,尤其是对于图片的自适应宽度比例显示。本教程将详细讲解如何实现这一功能。 首先,微信小程序中的`&lt;image&gt;`标签是用于展示图片的主要元素。在默认情况下,图片会按照...

    在网页中按等比例大小显示图片,图片不变形

    在网页中按等比例大小显示图片,图片不变形

    图片显示

    // 加载并按比例显示图片 let img = new Image(); img.src = path; img.onload = function() { img.style.width = img.naturalWidth * ratio + 'px'; img.style.height = img.naturalHeight * ratio + 'px'; ...

    图片缩放代码,等比例显示图片

    等比例显示图片是保持图像原始宽高比的关键,以免失真或变形。本篇文章将详细探讨如何实现图片的等比例缩放,以及在实际应用中的注意事项。 首先,我们要明白等比例缩放的概念。等比例缩放是指按照图像的原始宽高比...

    例用Image()获得图片的宽高并按比例显示

    例用Image()获得图片的宽高并按比例显示! 非常好用!

    显示图像,并按比例缩放图像

    在VC++环境中,显示和按比例缩放图像是一项常见的任务,尤其在开发图形用户界面(GUI)应用程序时。本文将详细介绍如何使用VC++6.0来实现这一功能,主要涉及的知识点包括图像处理、控件使用以及图形绘制。 首先,...

    js实现图片的按比例缩放

    为了解决这个问题,我们可以使用JavaScript来实现图片的按比例缩放,确保图片始终保持其原始比例,避免变形。下面将详细介绍如何使用JavaScript来实现这一功能,并结合提供的文件进行解析。 首先,我们需要理解图片...

    PB按比例缩放图片.rar_PB 缩放图片_PB图片框缩放_feet4lg_pb 图片_pb 自适应

    描述中的“一个自适应尺寸显示图片的例子,纯pb调用”进一步说明了这个例子是关于如何在PowerBuilder应用中实现图片的自适应缩放。这意味着程序能够根据图片框的大小动态调整图片的显示尺寸,保持图片的比例,避免...

Global site tag (gtag.js) - Google Analytics