用php和imagemagick來處理圖片檔案的上傳和縮放處理 php處理檔案的上傳是很簡便的,但是如果要對上傳的圖片進行縮放處理的話,雖說能用GD來做,但是 要進行比較繁瑣的處理。ImageMagick是一個影像處理包,一般的Linux軟體包中都會有的。它包含了許 多處理映像的工具,它可以進行影像檔格式的轉化還可以對映像進行各種處理,其中我們將用到它的 映像縮放功能。這個通過它的軟體包中的工具convert來實現,這樣來調用 convert -geometry 寬x高 源檔案 縮放後的檔案 請在目前的目錄下建立一個images的目錄,並且能讓web執行使用者可寫,這個目錄用來存放上傳後的圖片和 縮放的圖片。 底下是一個簡單小例子,包括圖片上傳和處理,在RedHat6.0+php3.0.12下測試通過。 uploadform.html:檔案上傳表單 〈HTML> 〈HEAD> 〈TITLE>選擇檔案〈/TITLE> 〈/HEAD> 〈BODY ALIGN="CENTER"> 〈FORM ENCTYPE="multipart/form-data" ACTION="upload.php3" METHOD=POST> 選擇圖片檔案: 〈INPUT NAME="image" TYPE="file"> 〈INPUT TYPE="submit" VALUE="Send File"> 〈/FORM> 〈/BODY> 〈/HTML> upload.php3:處理上傳後的圖片檔案 〈html> 〈head> 〈title>處理〈/title> 〈/head> 〈body> 〈? $flag = "true"; if(isset($image) && $image && ($image_type = "image/gif" || $image_type = "image/png" || $image_type = "image/pjpeg")){ //判斷上傳檔案的格式等 $dest_image = "./images/".$image_name; if(@copy($image,$dest_image)){ //拷貝上傳檔案到images目錄下 $small_image = "./images/small".$image_name; $exec_str = "/usr/bin/X11/convert -geometry 100x100 ".$dest_image." ".$small_image; @exec($exec_str); //進行映像的縮放 }else $flag = "false"; }else{ $flag = "false"; } if( $flag == "false"){ echo "error〈p>"; echo "〈a href=DownloadFilesa2004-11-05["uploadform.html[">重新上傳〈/a>"; }else{ echo "〈image src=/DownloadFilesa2004-11-05["$small_image[">"; echo "〈image src=/DownloadFilesa2004-11-05\".images$image_name[">"; } ?> 〈/body> 〈/html> 如果結合GetImageSize函數,我們還可以控制縮放的大小。結合資料庫可以對圖片檔案進行索引或者儲存等。 ImageMagick的功能是很強大的,不僅能對圖片檔案進行縮放,還有進行翻轉、格式轉化等等功能。 讀者可以自己參看ImageMagick的協助檔案。
http://www.bkjia.com/PHPjc/531709.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/531709.htmlTechArticle用php和imagemagick來處理圖片檔案的上傳和縮放處理 php處理檔案的上傳是很簡便的,但是如果要對上傳的圖片進行縮放處理的話,雖說能用...