用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;