根據比例縮放圖片的尺寸不變形程式碼例項
本章節介紹一下如何根據比例實現圖片的不變形縮放效果。
下面是一段帶程式碼例項:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function imageResize(thisobj, limitW, limitH) { var newW; var newH; if (thisobj.width > limitW) { newW = limitW; newH = parseInt(thisobj.height * newW / thisobj.width); // 按寬度比例縮放 if (newH > limitH) { newH = limitH; newW = parseInt(thisobj.width * newH / thisobj.height); } thisobj.width = newW; thisobj.height = newH; } else if (thisobj.height > limitH) { newH = limitH; newW = parseInt(thisobj.width * newH / thisobj.height); thisobj.width = newW; thisobj.height = newH; } } window.onload=function(){ var two=document.getElementById("two"); imageResize(two,200,200); } </script> </head> <body> <div><img id="one" src="img.jpg"></div> <div><img id="two" src="img.jpg"></div> </body> </html>
上面的程式碼展示了圖片等比例縮放效果,第一個是原圖,第二個是縮放後的圖片,下面介紹一下實現過程。
一.程式碼註釋:
(1).function imageResize(thisobj, limitW, limitH) {},實現了縮放效果,第一個引數img物件,第二個是寬度,第三個是高度。
(2).var newW,宣告一個變數用來儲存新的寬度。
(3).var newH,宣告一個變數用來儲存新的高度。
(4).if (thisobj.width > limitW) {
newW = limitW;
newH = parseInt(thisobj.height * newW / thisobj.width);
// 按寬度比例縮放
if (newH > limitH){
newH = limitH;
newW = parseInt(thisobj.width * newH / thisobj.height);
}
thisobj.width = newW;
thisobj.height = newH;
},這個基本是一個數學問題了,通過它就可以獲取圖片應該的尺寸。
二.相關閱讀:
(1).parseInt()方法可以參閱javascript parseInt()一章節。
(2).window.onload可以參閱window.onload用法詳解一章節。
相關文章
- css實現圖片按寬等比例縮放不變形CSS
- 如何設定圖片高度固定,寬度可以根據比例縮放
- CSS實現圖片等比例縮小不變形CSS
- 圖片縮放(不裁剪,按原來比例計算寬高)
- iOS根據圖片比例計算顯示大小iOS
- JavaScript圖片簡單等比例縮放JavaScript
- 圖片等比例縮放裁切詳解
- 微信小程式根據本地快取圖片路徑,生成縮圖的方法微信小程式快取
- 那位胸弟 有壓縮圖片而不變形的程式碼 可否給參考一下
- 移動端圖片等比例縮放實踐
- css設定圖片固定寬高,按比例縮放CSS
- Vue3等比例縮放圖片元件Vue元件
- opencv 圖片幾何變換-縮放OpenCV
- 縮放圖片至固定大小,尺寸不足以0填充
- 圖片縮小尺寸演算法演算法
- 機器學習根據文字生成圖片教程(附python程式碼)機器學習Python
- Python例項:僅繪製圖例而不繪製實際的圖形Python
- 直播原始碼網站,js處理圖片變形、方向、壓縮等原始碼網站JS
- css繪製圓形程式碼例項CSS
- SwiftUI圖片處理(縮放、拼圖)SwiftUI
- CSS 隔行變色程式碼例項CSS
- CSS3心形效果程式碼例項CSSS3
- 直播系統原始碼,快速實現改變圖片尺寸原始碼
- android imageview 縮放檢視圖片AndroidView
- 根據URL引數返回不同大小的圖片這種方式消耗大不大,還是直接提前生成不同尺寸的圖片好?
- flutter根據給定寬度自適應縮放字型大小Flutter
- (IOS)根據bundle中的檔名讀取圖片iOS
- activiti 根據 流程例項ID 獲取發起人
- Python實現簡單網頁圖片抓取完整程式碼例項Python網頁
- canvas繪製圓形鐘錶程式碼例項Canvas
- CSS3梯形效果程式碼例項CSSS3
- 5種PHP生成圖片驗證碼例項PHP
- 【例項】使用GD庫生成圖片驗證碼
- PbootCMS上傳圖片變模糊、上傳圖片尺寸受限的解決方案boot
- js圖片切換例項JS
- 開源圖片工具箱(Img Toolbox) 格式轉換 新增水印 圖片壓縮 圖片裁剪 圖片旋轉 圖片縮放
- laravel 中根據請求路徑、方法匹配路由例項Laravel路由
- android圖片處理,讓圖片變成圓形Android
- PbootCMS上傳的縮圖為什麼變模糊尺寸還變小了了?boot