• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

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

    發布: 2007-7-14 19:53 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 16次 | 進入軟件測試論壇討論

    領測軟件測試網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的幫助文件。

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>