<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      用php與imagemagick來處理圖片文件的上傳與縮放處理 (轉貼)

      [摘要]用php和imagemagick來處理圖片文件的上傳和縮放處理php處理文件的上傳是很簡便的,但是如果要對上傳的圖片進行縮放處理的話,雖說能用GD來做,但是要進行比較繁瑣的處理。ImageMagic...
      用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=\"uploadform.html\">重新上載〈/a>";
      }else{
      echo "〈image src=\"$small_image\">";
      echo "〈image src=\"./images/$image_name\">";

      ?>
      〈/body>
      〈/html>

      如果結合GetImageSize函數,我們還可以控制縮放的大小。結合數據庫可以對圖片文件進行索引或者存儲等。
      ImageMagick的功能是很強大的,不僅能對圖片文件進行縮放,還有進行翻轉、格式轉化等等功能。
      讀者可以自己參看ImageMagick的幫助文件。



      日韩精品一区二区三区高清