2011-01-27 61 views
3

我有一個區域,如果我有一個400x423的圖像如何可以計算一個新的寬度顯示有240×180如何計算比例大小與不特定圖像超過

一個最大尺寸的圖像和最適合我的240x180盒子的圖像高度? (在這種情況下,它將是170x180)

+0

可能重複的[圖像調整大小算法](http://stackoverflow.com/questions/3332237/image-resizing-algorithm) – GWW 2011-01-27 19:28:47

+1

可能重複的小學作業 – 2011-01-27 19:41:42

回答

5

可能有一些圖像庫做得很好,但數學很簡單。

ratio = orig_x * 1.0/orig_y; 

x_oversized = (orig_x > MAX_X); 
y_oversized = (orig_y > MAX_Y); 

if (x_oversized OR y_oversized) 
{ 
     new_x = min(MAX_X, ratio * MAX_Y); 
     new_y = min(MAX_Y, MAX_X/ratio); 
} 
1

是這樣的嗎?

$ newheight = 180; $ newwidth = $ width * $ newheight/$ height;

相關問題