程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
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;

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