兩個 function, 一個算比例要多少(getResizePercent), 另一個 function 依照比例將圖片縮小, 縮到剛好符合預計縮小的其中一邊的尺寸(ImageResize).
使用上只要將這兩個 function 一起放進程式裡面, 直接呼叫 ImageResize(), 把參數傳進去即可.
ImageResize function
- Usage: ImageResize('ram/xxx.jpg', 'ram/ooo.jpg');
- 抓取要縮圖的比例, 下述只處理 jpeg
- $from_filename : 來源路徑, 檔名, ex: /tmp/xxx.jpg
- $save_filename : 縮圖完要存的路徑, 檔名, ex: /tmp/ooo.jpg
- $in_width : 縮圖預定寬度
- $in_height: 縮圖預定高度
- $quality : 縮圖品質(1~100)
getResizePercent function
- 抓取要縮圖的比例
- $source_w : 來源圖片寬度
- $source_h : 來源圖片高度
- $inside_w : 縮圖預定寬度
- $inside_h : 縮圖預定高度
- Test:
- $v = (getResizePercent(1024, 768, 400, 300));
- echo 1024 * $v . "\n";
- echo 768 * $v . "\n";
程式原始碼如下: