程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 用php和imagemagick來處理圖片文件的上傳和縮放處理

用php和imagemagick來處理圖片文件的上傳和縮放處理

編輯:關於PHP編程

用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的幫助文件。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved