根據比例縮放圖片的尺寸不變形程式碼例項
本章節介紹一下如何根據比例實現圖片的不變形縮放效果。
下面是一段帶程式碼例項:
[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
- Android根據螢幕寬度,按比例縮放圖片Android
- 圖片等比例縮放程式碼
- 如何設定圖片高度固定,寬度可以根據比例縮放
- canvas實現的圖片縮放程式碼例項Canvas
- js圖片等比例放大縮小例項程式碼JS
- CSS實現圖片等比例縮小不變形CSS
- js控制圖片等比例縮放程式碼JS
- 圖片比例縮放 不丟真的C#程式碼----努力加汗水哦C#
- html 圖片按比例縮放HTML
- 獲取img圖片原始尺寸程式碼例項
- 圖片尺寸大小自適應程式碼例項
- 等比例縮放圖片 jsJS
- js實現的div元素尺寸彈性縮放效果程式碼例項JS
- css圖片變黑白程式碼例項CSS
- jQuery實現的圖片尺寸自適應程式碼例項jQuery
- jquery獲取圖片的實際尺寸大小程式碼例項jQuery
- canvas縮放div程式碼例項Canvas
- 圖片縮放(不裁剪,按原來比例計算寬高)
- iOS根據圖片比例計算顯示大小iOS
- js獲取上傳圖片尺寸和格式程式碼例項JS
- 圖片等比例縮放裁切詳解
- JavaScript圖片簡單等比例縮放JavaScript
- JS實現等比例縮放圖片JS
- JS控制圖片顯示的大小(圖片等比例縮放)JS
- css禁止文字縮放程式碼例項CSS
- 利用javascript實現圖片等比例縮放JavaScript
- 微信小程式根據本地快取圖片路徑,生成縮圖的方法微信小程式快取
- js動畫方式改變div尺寸程式碼例項JS動畫
- css設定圖片固定寬高,按比例縮放CSS
- 移動端圖片等比例縮放實踐
- Vue3等比例縮放圖片元件Vue元件
- 那位胸弟 有壓縮圖片而不變形的程式碼 可否給參考一下
- opencv 圖片幾何變換-縮放OpenCV
- 根據滑鼠的方位出現遮罩層效果程式碼例項遮罩
- AlamofireImage 使用 – swift載入網路圖片,縮放圖片,生成圓形圖片Swift
- 機器學習根據文字生成圖片教程(附python程式碼)機器學習Python