Facebook如何按比例顯示您的個人資料圖片?他們使用一些算法嗎?我注意到配置文件圖片div最大寬度是180像素,高度與原始高度成正比。按比例個人資料圖片
0
A
回答
1
如果您只在img標籤中指定一個尺寸,則會縮放其他尺寸(高度/寬度)以匹配。
例如:
<img src='test.jpg' width'150'>
這將自動地使高度200,如果源圖像是3:4在300x400
3
這是簡單的。在服務器端,您可以獲得原始高寬比,然後根據此值計算高度。
例如,您有一張3/4(1,333)比例的照片。如果您的最大寬度爲180像素,則應該簡單地將此值除以高寬比。最終的高度應該在135px左右。
180px ----- 4px
Hpx ----- 3px
180 * 3 = 4H
4H = 540
H = 540/4 = 135px
就是這樣:d
+0
謝謝! :)! –
+0
@matt如果這是最有用的答案,請確保通過單擊複選標記將其標記爲正確。 – KatieK
0
好,我做在PHP的東西縮放比例,它使用一個給定的寬度,高度,以及可選的最大寬度/高度ü希望(取決於所給定的寬度和高度)
function scaleProportional($img_w,$img_h,$max=50)
{
$w = 0;
$h = 0;
$img_w > $img_h ? $w = $img_w/$img_h : $w = 1;
$img_h > $img_w ? $h = $img_h/$img_w : $h = 1;
$ws = $w > $h ? $ws = ($w/$w) * $max : $ws = (1/$h) * $max;
$hs = $h > $w ? $hs = ($h/$h) * $max : $hs = (1/$w) * $max;
return array(
'width'=>$ws,
'height'=>$hs
);
}
用法:
$getScale = scaleProportional(600,200,500);
$targ_w = $getScale['width']; //will return 500
$targ_h = $getScale['height']; //will return 166.666666667
相關問題
- 1. 個人資料圖片圓圈比例css
- 2. 試圖檢索個人資料圖片
- 3. 個人資料圖片消失在背按按鈕
- 4. 緩存Facebook個人資料圖片?
- 5. 顯示yammer個人資料圖片
- 6. Spotify中的Facebook個人資料圖片
- 7. 返回Facebook的個人資料圖片
- 8. 谷歌公開個人資料圖片
- 9. WinJS緩存facebook個人資料圖片
- 10. TFS 2012中的個人資料圖片
- 11. Office 365個人資料頭像圖片
- 12. PHP更改個人資料圖片
- 13. Facebook式的個人資料圖片php
- 14. 提取Facebook的個人資料圖片
- 15. Android - Manipulate Twitter個人資料圖片
- 16. 個人資料圖片未更新
- 17. 同時獲取更大的Facebook個人資料圖片和個人資料
- 18. Drupal 7個人資料圖片加上Ajax上傳按鈕
- 19. 在MYSQL中存儲圖片和個人資料圖片?
- 20. 如何選擇要用作「個人資料圖片」的圖片?
- 21. Yammer - 用戶個人資料圖片嵌入主題飼料
- 22. 顯示LinkedIn個人資料照片和用戶個人資料使用LinkedIn API
- 23. IOS Facebook的單身人士,並獲取個人資料圖片
- 24. FaceBook個人資料圖片中有多少人?
- 25. 使用dotnetopenauth獲取聯繫人和個人資料圖片
- 26. 合併facebook個人資料照片
- 27. 獲取Facebook個人資料照片
- 28. 個人資料照片上傳
- 29. 下載多張個人資料照片
- 30. 鏌鋣 - 用戶個人資料照片
這是對帶寬的浪費,看起來像在一些瀏覽器的廢話。 – ceejayoz
@ceejayoz。雖然你所說的有一些道理,但現代瀏覽器在渲染這些變化方面正在變得越來越好。此外,如果您希望圖像在調整窗口大小時進行縮放,這是容納圖像的最佳方法(假設人們不會在原始圖像大小上過多以及它們允許縮放多少)。 – ScottS
我期待着每個人都在使用現代瀏覽器的那一天。在此之前,我將使用服務器端調整大小而不是流體圖像大小。 :-) – ceejayoz