2014-02-12 98 views
0

我想根據總圖像大小(w * h)調整圖像大小 我知道縱橫比,但我沒有尋找基於max_h調整圖像大小的方法或max_w。調整圖像大小(不是縱橫比)

示例 Image_H = 1000和Image_W = 400; ,使總尺寸爲1000 * 400 = 400.000。

假設我想限制這個max_size 100.000,我使用哪個公式?

(我試圖new_Image_H = Image_H *(MAX_SIZE/TOTAL_SIZE)和new_Image_W = Image_W *(MAX_SIZE/TOTAL_SIZE);然而,這導致new_Image_H = 250和new_Image_W = 100。 的new_Total_size變得代替25.000 100.000)

+0

你們是不是要調整圖片大小,服務器端 - 因爲如果你是,你需要第三方組件做到這一點在傳統的ASP? – John

回答

0

確定 - 所有你需要做的是制定出大小的百分比,然後應用到width和height:

Dim x, y, ts, alt, p, newX, newY 
x = 1000 
y = 400 
alt = 100000 
ts = x * y 
p = alt/ts 
newX = x * p 
newY = y * p 

是那個樣的事情?

1

nW - 新圖像的寬度

nH - 新圖像高度

AR - 寬高比

MaxS - 廣場的最大面積

所以,我們認爲:

MaxS = nW * nH 

AR = OriginalW/OriginalH = nW/nH 

nW = MaxS/nH = MaxS/(nW/AR) = (MaxS * AR)/nW 
nW^2 = MaxS/AR 
nW = SQR (MaxS/AR) ' SQR means "square root" 

有了自己的價值觀,我們將有:

nW = SQR (100000/0.4) = 500 
nH = AR * nw = 0.4 * 500 = 200 
相關問題