導航:首頁 > 圖片大全 > 編程如何讓圖片等比例縮放

編程如何讓圖片等比例縮放

發布時間: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語言能夠有所幫助。

閱讀全文

與編程如何讓圖片等比例縮放相關的資料

熱點內容
海神號最後誰活了 瀏覽:998
拉拉電影在哪看 瀏覽:875
雙小腿截肢女孩圖片 瀏覽:459
挑戰者游戲姜恩惠 瀏覽:295
在線免費播 瀏覽:88
王家大院拍的電影 瀏覽:927
包裝紙做衣服圖片 瀏覽:704
古代玉器圖片加文字 瀏覽:797
國內女演員露點電影 瀏覽:749
太陽之城電影在線免費 瀏覽:635
led屏幕怎麼放圖片 瀏覽:220
夏天男衣服搭配圖片 瀏覽:770
橋本愛實代表作品 瀏覽:9
生活的瑪麗在線日劇的女主角是誰 瀏覽:12
有一部小說主角叫李鋒的 瀏覽:999
章子怡露胸的電影 瀏覽:391
有四個絕世侍女的小說 瀏覽:237
貓眼客戶電話 瀏覽:408
韓國愛情尺寸度電免費bd 瀏覽:936
生活資助申領系統如何導入圖片 瀏覽:437