Trending News
關於 PHP 縮圖
2 Answers
- 1 decade agoFavorite Answer
$path=$_GET["path"];
$src = ImageCreateFromBMP($path) or die("error!\n");
list($src_width, $src_height) = getimagesize($path);
$new_width = floor(640);
$new_height = floor($src_height *(640/$src_width));
//建立目標影像
$dst = imagecreatetruecolor($new_width, $new_height) or die("error!\n");
// 複製影像並調整尺寸
imagecopyresized($dst, $src, 0, 0, 0, 0,
$new_width, $new_height,
$src_width, $src_height) or die("error!\n");
mb_http_output("pass");
header("Content-Type: image/jpg");
ImageJPEG($dst);
imagedestroy($src);
imagedestroy($dst);
imagedestroy($mrg);
---------------------------------------------------------------------------------
至於
ImageCreateFromBMP 請看http://www.wangchao.net.cn/bbsdetail_75573.html
但是執行速度極慢,沒有效率。
如果要改成獨其它的,只要改 ImageCreateFromBMP變成 ImageCreateFromJPEG
、 ImageCreateFromPNG
- ChiuLv 41 decade ago
1. gd 應該無法處理 windows bitmap format (.bmp), 但是有人寫了處理 bmp 的 functions:
http://www.jpexs.com/eng/default/php.html
http://www.jpexs.com/eng/default/download/php/bmp....
2. 先用 bmp2png 轉過
Source(s): http://us2.php.net/imageCreateFromWBMP