资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 编程开发 >
Advertisement
文章正文

用php和imagemagick来处理图片文件的上传和缩放处理(转贴)_编程

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   
  • SSI使用详解(转一) 
  • 我自己借用精华区里的MIME类写了一个基本的发信小东东(2) 
  • 一个基于mysql的登陆验证程序(一) 
  • 一个用session实现微型购物篮的例子 
  • 我再来转载一篇"用EMAIL附件传送一个文件(用mail)" 
  • 用PHP3作树型目录(3) 
  • 数字转换为中文的类。(今晚的无聊之作) 
  • 如何恢复MYSQL的ROOT口令 
  • 支持PHP+MySQL的免费空间(吐血推荐) 
  • 一个基于mysql的登陆验证程序(三) 
  • 页面导航:

    正文内容:
    用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的帮助文件。

     

     
    热门推荐笔记本: IBM笔记本
    相关文章:
    webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
    ©2007 popbb.net All Rights Reserved