2009年3月20日 星期五

上傳圖片自動縮圖

如果我們後台所上傳的圖片,除保留原檔之外,

再順便縮圖到另一個資料夾 (通常我會設images與preview二個資料夾)

images主要存放原檔圖片
preview主要存放縮圖檔

這樣有什麼好處呢?
通常我們首頁都是顯示小圖,在內頁開才是使用大圖..
如果只用原圖去改img的width,height (雖然看起來變小了)
但實際上還是讀取完整的圖下來,所以我們必須縮小處理讓整個頁面變快

程式碼如下

$tw = 118; $th = 169; $tx = 0; $ty = 0;
$pic = ImageCreateTrueColor($tw,$th);
$img = ImageCreateFromJPEG($uploadpath.$rnd_filen.$file_type);
$sw = ImageSX($img);
$sh = ImageSY($img);
ImageCopyResized ($pic,$img,$tx,$ty,0,0,$tw,$th,$sw,$sh);
ImageJPEG($pic,"../../activity/sw/preview/".$rnd_filen.$file_type);
ImageDestroy($img);
ImageDestroy($pic);

沒有留言:

##EasyReadMore##