动态等比例调整图片大小的jQuery代码

动态等比例调整图片大小的jQuery代码:
有时候图片的大小和尺寸是位置,如果上传后,任由其自然伸展,很有可能导致网页变形,所以要认为的控制图片的尺寸,当然也不能够太粗暴,直接定死图片的尺寸,这样可能会导致图片变形,所以要进行等比例缩放,下面就是一段能够实现此功能的代码。
代码如下:

<script type="text/javascript">
jQuery(window).load(function(){
  jQuery("div.product_info img").each(function(){
    DrawImage(this, 680, 1000);
  });
});

function DrawImage(ImgD,FitWidth,FitHeight)
{
  var image=new Image();
  image.src=ImgD.src;
  if(image.width>0&&image.height>0)
  {
    if(image.width / image.height >= FitWidth / FitHeight)
        {
      if(image.width > FitWidth)
          {
        ImgD.width = FitWidth;
        ImgD.height = (image.height * FitWidth) / image.width;
      }
          else
          {
        ImgD.width = image.width;
        ImgD.height = image.height;
      }
    }
        else
        {
      if(image.height > FitHeight)
          {
        ImgD.height = FitHeight;
        ImgD.width = (image.width * FitHeight) / image.height;
      }
          else
          {
        ImgD.width = image.width;
        ImgD.height = image.height;
      }
    }
  }
}
</script>

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=11507

更多内容可以参阅:http://www.softwhy.com/jquery/

时间: 2024-10-23 19:57:22

动态等比例调整图片大小的jQuery代码的相关文章

wps 批量调整图片大小 宏

1 Sub 批量调整图片大小() 2 ' 3 ' 批量修改图片 Macro 4 ' 宏由 zxz 录制,时间: 2014/10/29 5 '批量调整图片大小,避免图片太大显示不完全 6 7 '循环图片集合 8 For Each iShape In ActiveDocument.InlineShapes 9 '将高宽比还原为100% 10 iShape.ScaleHeight = 100 11 iShape.ScaleWidth = 100 12 '用500除图片宽度,得出一个宽度比 13 myS

Linux中如何使用gThumb批量调整图片大小

Linux中如何使用gThumb批量调整图片大小 导读 如果你的工作涉及到图片编辑和处理,就一定会有同时对多张图片进行批量大小调整的经历.虽然大多数图片编辑应用都能够非常容易地批量调整多张图片,但对于新手用户来说,总是不太容易轻松找到并使用相关功能,因此本文将向大家介绍如何在 Linux 桌面系统中使用 gThumb 软件来批量调整图片大小. 由于主要步骤都以 gThumb 为中心,所以请先确保你在系统中已经安装了该应用.如果没有,可以自行在 Ubuntu Software Center 中搜索

鼠标滚轮调整图片大小

=======粘贴以下代码,保存为html文件可直接运行查看效果======= <html> <head> <title>鼠标滚动调整图片大小</title> <script language="javascript"> <!-- var count = 10; function resizeimg(oImage) { count = Counting(count); Resize(oImage,count); retu

模仿iframe框架,由分隔栏动态改变左右两侧div大小———基于jQuery

<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="utf-8"> <title>分隔栏动态改变div大小-基于jQuery</title> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> <meta

使用python进行图像处理-调整图片大小

python有一个图像处理库——PIL,可以处理图像文件.PIL提供了功能丰富的方法,比如格式转换.旋转.裁剪.改变尺寸.像素处理.图片合并等等等等,非常强大. 举个简单的例子,调整图片的大小: import Image infile = 'D:\\original_img.jpg' outfile = 'D:\\adjust_img.jpg' im = Image.open(infile) (x,y) = im.size #read image size x_s = 250 #define s

matlab批量读取文件夹里面的文件名,并且调整图片大小,再按照原名称输出

举个例子,我要批量修改某文件夹里面的图片大小,我不想用顺序命名,之后我还想原名输出 fileFolder=fullfile('E:\caffe\SegNet_ip\CamVid\test');%读取图片路径 dirOutput=dir(fullfile(fileFolder,'*.jpg'));%读取文件夹里面文件 OtpDir = 'E:\test';%输出路径 fileNames = {dirOutput.name};%获得文件名称,存成元祖,可以自己看下fileName for i = 1

调整图像大小调整图片大小

B = imresize(A,scale) B = imresize(A,[numrows numcols]) [Y,newmap] = imresize(X,map,___) ___ = imresize(___,method) ___ = imresize(___,Name,Value) 说明 示例 B = imresize(A,scale) 返回图像 B,它是将 A 的长宽大小缩放 scale 倍之后的图像.输入图像 A 可以是灰度.RGB 或二值图像.如果 A 有两个以上维度,则 imr

word使用宏命令批量按比例设置图片大小

1,单击文件 2. 3.如下图,最后确定 4.如图 5.在弹出框中点击创建, 6.将宏命令copy到命令窗口中并点击运行即可,也无需保存 注意,n需要替换为实际值:如15 代码中单位厘米 (1)设置固定大小n厘米: Sub resetImgSize() Dim iShape As InlineShape For Each iShape In ActiveDocument.InlineShapes iShape.LockAspectRatio = msoTrue iShape.Height = C

Css调整图片大小[将大图片压缩成小图片]

<div style="width:设置宽px; height:设置高px; background-image: url('图片路径'); filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='图片路径',sizingMethod='scale'); float:left;background-size:设置宽px 设置高px;"> </div> 采用滤镜[filter]效果,实现大图片压缩