导航:首页 > 图片大全 > 编程如何让图片等比例缩放

编程如何让图片等比例缩放

发布时间:2022-04-14 01:24:08

‘壹’ 图片的等比例缩放

我写了一个函数可以实现图片的自动按比例缩放了
imgname:图片名片
widths:图片指定缩放的宽
heights:图片指定缩放的高

函数定义:
<script language="javascript">
function pimsize(imgname,widths,heights){
var w;
var h;
//window.alert(picimg.width);
//window.alert(picimg.height);
w=imgname.width;
h=imgname.height;
if(imgname.width>widths){
do
w=w-1;
while (w>widths) ;

s=w/imgname.width;
//window.alert(s);
imgname.width=w;
imgname.height=h*s;
h=imgname.height
}
//window.alert(imgname.height);
//window.alert(heights);
if(imgname.height>heights){
do
h=h-1;
while (h>heights) ;

s=h/imgname.height;
//window.alert(s);
imgname.width=w*s;
imgname.height=heights;
}
}
</script>

函数调用:
<img src=图片路径 border="0" onload="pimsize(图片名,274,206)" name="图片名">

函数实现如下:
如果图片名:photo1 图片的尺寸是:600 * 700
那样使用该pimsize(photo1,274,206)
这样的图片就会先按照比例缩到247宽,如果缩放之后高还比果指定的高要高的,这个函数就会继续将图片缩放到指定的高。使图片缩放到自己指定的范围内。

‘贰’ 在VB中,如何实现图片的等比例放大或缩小

给你一个我原来做过的实例吧。imgPreview 为Image对象。

Private Type PreviewSize
sngLeft As Single
sngTop As Single
sngWidth As Single
sngHeight As Single
intZoon As Integer
End Type

Private muPreviewSize As PreviewSize
Private Const cmChangeSize = 1.2

'// 缩小
Private Sub Command1_Click()
With muPreviewSize
.intZoon = .intZoon - 1
.sngHeight = .sngHeight / cmChangeSize
.sngWidth = .sngWidth / cmChangeSize

imgPreview.Stretch = True
imgPreview.Move .sngLeft, .sngTop, .sngWidth, .sngHeight

'// 如果已经缩小了9倍则缩小按钮不可用
If .intZoon < -9 Then
Command1.Enabled = False
Command2.Enabled = True
Else
Command2.Enabled = True
End If
End With
End Sub

'// 放大
Private Sub Command2_Click()
With muPreviewSize
.intZoon = .intZoon + 1
.sngHeight = .sngHeight * cmChangeSize
.sngWidth = .sngWidth * cmChangeSize

imgPreview.Stretch = True
imgPreview.Move .sngLeft, .sngTop, .sngWidth, .sngHeight

'// 如果已经放大了9倍则放大按钮不可用
If .intZoon > 9 Then
Command2.Enabled = False
Command1.Enabled = True
Else
Command1.Enabled = True
End If
End With
End Sub

Private Sub Form_Load()
With muPreviewSize
.intZoon = 0
'// + 0.5 为Image的边框
.sngHeight = imgPreview.Height + 0.5
.sngWidth = imgPreview.Width + 0.5
.sngLeft = imgPreview.Left
.sngTop = imgPreview.Top
End With
End Sub

‘叁’ 如何将图片按比例缩放

用这个在线图片压缩工具,想把图片文件的大小减到多少都行,比如你直接设置一下压缩数值到600kb,马上瞬间就能把图片的文件大小压缩到600kb搞定,你设定压缩到多少kb,他压缩完输出的图片就是多少kb,图片也是等比例的缩小的,方便得很。在线智能图片压缩,压缩图片体积大小,PNG|JPG大图缩小

在线图片智能压缩使用步骤:

一、首先点击加号添加需要压缩的图片。目前已知支持对jpg、png等多种常见的图片格式进行压缩,如果上传图片并压缩成功,则代表支持该图片格式。
二、可以自行修改图片需要被压缩到的最大宽高尺寸,默认为图片原始的宽高尺寸,且宽高比例是自动锁定的。
三、必须设置图片被压缩后,期望输出的图片文件的最大占用空间。(必填项)
四、选择图片生成的算法。默认为混合优先算法,绝大多数情况下使用默认算法即可。
五、压缩的设定值不能小于1Kb,但图片压缩的最终效果可以小于1Kb。

‘肆’ .net怎么做等比缩放图片,给点代码谢谢了

//读取大图
Image image = Image.FromFile(@"c:\1.jpg");
//按比例缩小 长高设定一个值
int smallWidth = 150;
int smallHeight = 100;
if (image.Width > image.Height)
{
smallHeight = smallWidth * image.Height / image.Width;
}
else
{
smallWidth = smallHeight * image.Width / image.Height;
}
//缩略图
Bitmap bitmap = new Bitmap(smallWidth, smallHeight);
Graphics g = Graphics.FromImage(bitmap);
g.DrawImage(image, 0, 0, smallWidth, smallHeight);
//保存图片 第二个参数根据自己的图片格式选择
bitmap.Save(@"d\:1.jpg",System.Drawing.Imaging.ImageFormat.Jpeg);
g.Dispose();
bitmap.Dispose();
image.Dispose();

‘伍’ java将图片按比例缩小

Image srcImg = ImageIO.read(new FileInputStream(fnSrc) );//取源图
int width = 600; //假设要缩小到600点像素
int height = srcImg.getHeight(null)*600/srcImg.getWidth(null);//按比例,将高度缩减

System.out.println("Width: "+srcImg.getWidth(null));// 这几行是调试用
System.out.println("Height: "+srcImg.getHeight(null));
System.out.println("Width2: "+width);
System.out.println("Height2: "+height);

Image smallImg =srcImg.getScaledInstance(width, height, Image.SCALE_SMOOTH);//缩小

‘陆’ 各位大虾,用gtk编程如何让图片缩放,旋转

GTK编程:将图片文件按指定比例显示

/*File:SizeShow.c
*Date:MonMar2715:36:09HKT2015
*Describe:
*Autor:won
*/
#include
#include//指定显示分辨率
#definedest_width320
#definedest_height240
voidshowPic(char*filename)
{
GtkWidget*window;
GtkWidget*image;
constGdkPixbuf*src_pixbuf;
GdkPixbuf*dest_pixbuf;
//创建一个新窗口
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
//读取图片参数
src_pixbuf=gdk_pixbuf_new_from_file(filename,NULL);
//将src_pixbuf设置成屏幕大小
dest_pixbuf=gdk_pixbuf_scale_simple(src_pixbuf,dest_width,dest_height,GDK_INTERP_HYPER);
//从dest_pixbuf中读取图片存于image中
image=gtk_image_new_from_pixbuf(dest_pixbuf);
//设置窗口大小
gtk_window_set_default_size(GTK_WINDOW(window),dest_width,dest_height);
//将图片image加入window容器中
gtk_container_add(GTK_CONTAINER(window),image);
//设置窗口边框宽度
gtk_container_set_border_width(GTK_CONTAINER(window),0);
//显示窗口gtk_widget_show_all(window);
}

intmain(intargc,char*argv[])
{
gtk_init(&argc,&argv);
showPic(argv[1]);
gtk_main();return0;
}

‘柒’ 怎样把一张图片按照原来的比例缩小呢

1、鼠标右键点击图片。

‘捌’ AI中怎么把图像等比例扩大或缩小尺寸

AI中么把图像等比例扩大或缩小尺寸步骤如下:

1、打开ai的软件,执行菜单栏中文件—新建,或者直接使用快捷键Ctrl+N新建一个画布。

‘玖’ php实现图片等比例缩放代码

新建文件index.php,需要在统计目录下有个图片为q.jpg(可根据源码进行更改图片的名称)
源代码如下:
<?php
$filename="q.jpg";
$per=0.3;
list($width,
$height)=getimagesize($filename);
$n_w=$width*$per;
$n_h=$height*$per;
$new=imagecreatetruecolor($n_w,
$n_h);
$img=imagecreatefromjpeg($filename);
//拷贝部分图像并调整
imageresized($new,
$img,0,
0,0,
0,$n_w,
$n_h,
$width,
$height);
//图像输出新图片、另存为
imagejpeg($new,
"q1.jpg");
imagedestroy($new);
imagedestroy($img);
?>
使用浏览器运行过后,在index.php同级的目录下会有个q1.jpg,这个图片就是等比例缩放后的图片,路径可以自己在源代码里面更改,放在自己的项目当中去或写个方法也行
以上所述上就是本文的全部内容了,希望对大家学习php语言能够有所帮助。

阅读全文

与编程如何让图片等比例缩放相关的资料

热点内容
芭比电影系列排名 浏览:234
男生的眼睛发光图片 浏览:615
小女生烫发发型图片 浏览:298
大尺度的耽美电影 浏览:244
68天中文版电影免费 浏览:797
温馨山水高清图片 浏览:388
涂鸦鞋子简单图片 浏览:196
电影蛇片大全集 浏览:491
看图找电影神器 浏览:652
法国司机电影 浏览:527
男生手镯图片大全 浏览:943
欧美大奶电影 浏览:354
简单的幼儿作品图片 浏览:951
玄关画发财树图片大全 浏览:5
卡通反派男生图片 浏览:789
站在衣柜前不知道穿什么衣服图片 浏览:13
励志的黑色文字控图片 浏览:982
适合发生性关系之前看的片子 浏览:978
填空文字图片模板 浏览:888
有没有像种鬼一样的电影 浏览:290