利用javascript實現圖片等比例縮放
下面方法可以實現等比例縮放:
1. 把Image的Width和Height屬性刪除。
2. 把下面js程式碼複製在Image[color=red]後面[/color](注意:這裡假設你的Image名稱叫“Image1”如果不同請把它改過來,圖片按等比例縮放成200×200)。
整個網頁的原始碼如下:
1. 把Image的Width和Height屬性刪除。
2. 把下面js程式碼複製在Image[color=red]後面[/color](注意:這裡假設你的Image名稱叫“Image1”如果不同請把它改過來,圖片按等比例縮放成200×200)。
<script language="javascript" type="text/javascript">
function DrawImage()
{
var FitWidth = 200,FitHeight = 200;
var ImgD = document.getElementById('Image1');
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;
}
}
}
}
DrawImage();
</script>
整個網頁的原始碼如下:
<!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=gb2312" />
<title>圖片等比例綻放</title>
</head>
<body>
<img src="Spring.jpg" id="Image1"/>
</body>
</html>
<script language="javascript" type="text/javascript">
function DrawImage()
{
var FitWidth = 200,FitHeight = 200;
var ImgD = document.getElementById('Image1');
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;
}
}
}
}
DrawImage();
</script>
相關文章
- JavaScript圖片簡單等比例縮放JavaScript
- 移動端圖片等比例縮放實踐
- css實現圖片按寬等比例縮放不變形CSS
- 圖片等比例縮放裁切詳解
- Vue3等比例縮放圖片元件Vue元件
- CSS實現圖片等比例縮小不變形CSS
- 利用 canvas 實現圖片壓縮Canvas
- JavaScript DOM元素長寬等比例縮放JavaScript
- QLabel顯示圖片 ,並實現縮放
- 滑鼠懸浮圖片實現縮放效果
- .NetCore實現圖片縮放與裁剪 - 基於ImageSharpNetCore
- VS+Qt+Halcon——顯示圖片,實現滑鼠縮放、移動圖片QT
- HarmonyOS NEXT應用開發之圖片縮放效果實現
- JNI實現圖片壓縮
- Js實現任意位置縮放圖片,深入理解背後原理JS
- flutter實現可縮放可拖拽雙擊放大的圖片功能Flutter
- SwiftUI圖片處理(縮放、拼圖)SwiftUI
- JavaScript實現手機拍攝圖片的旋轉、壓縮JavaScript
- android imageview 縮放檢視圖片AndroidView
- 前端的圖片壓縮image-compressor(可在圖片上傳前實現圖片壓縮)前端
- opencv 圖片幾何變換-縮放OpenCV
- Android 圖片處理之固定視框中的等比例壓縮Android
- 直播平臺搭建,實現圖片縮圖功能
- 開源圖片工具箱(Img Toolbox) 格式轉換 新增水印 圖片壓縮 圖片裁剪 圖片旋轉 圖片縮放
- 純前端實現 JPG 圖片壓縮 | canvas前端Canvas
- 圖片純前端JS壓縮的實現前端JS
- layui中實現上傳圖片壓縮UI
- css中圖片按照長寬比縮放CSS
- 使用 JavaScript 壓縮和翻轉圖片JavaScript
- javaScript實現鍵盤控制元素移動位置及縮放JavaScript
- css圖片縮放失真出現鋸齒的如何解決呢?CSS
- Java 實現壓縮圖片,影片,音訊案例Java音訊
- 自定義圖片裁剪之雙指縮放思路
- 《你不知道的 CSS》之等比例縮放的盒子CSS
- 純前端實現 PNG 圖片壓縮 | UPNG.js前端JS
- Flutter實現Luban圖片壓縮庫演算法Flutter演算法
- css設定圖片固定寬高,按比例縮放CSS
- js實現移動端圖片預覽:手勢縮放, 手勢拖動,雙擊放大...JS
- ugui 縮放圖片使圖片的四個角和四邊保持原樣UGUI