中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > Web开发 > PHP > PHP综合
用php和imagemagick来处理图片文件的上传和缩放处理(转贴)
作者:佚名 时间:2004-11-05 10:55 出处:互连网 责编:chinaitpower
              摘要:用php和imagemagick来处理图片文件的上传和缩放处理(转贴)
用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的帮助文件。
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有