当前位置:首页 > 开发教程 > php教程 >

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

时间:2013-04-24 21:43 来源:网络整理 作者:采集侠 收藏

用php和imagemagick来处理图片文件的上传和缩放处理 (转贴)-PHP教程,PHP应用-西部数码是西部地区最大的虚拟主机、域名注册服务商!20余项虚拟主机领先优势,4

用php和imagemagick来处理图片文件的上传和缩放处理 (转贴)-PHP教程,PHP应用

作者:网友供稿 点击:10

  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!

文章页数:[1] 

用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的帮助文件。

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


文章整理:西部数码--专业提供域名注册、虚拟主机服务

以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

相关主题

文章页数:[1] 

热门文章

·Windows下的PHP5.0安装配制详解-PHP教程,PHP安装
·PHP在XP下IIS和Apache2服务器上的安装-PHP教程,PHP应用
·最近忙于FTP,好站多多!有好多好东东哦!不敢独享!-PHP教程,PHP基础
·PHP 5.0 Pear安装方法-PHP教程,PHP安装
·PHP开发利器-PRADO 1.6(4)-PHP教程,PHP应用
·Sun Sparc Solaris 2.6 Apache-1.3.12+MySQL-3.23.5+PHP-3.0.15 安装记-PHP教程,PHP应用
·php5学习笔记(转)-PHP教程,PHP应用
·APACHE安装笔记-PHP教程,PHP安装
·PHP.MVC的模板标签系统(四)-PHP教程,PHP应用
·PHP.MVC的模板标签系统(二)-PHP教程,PHP应用


最新文章


php教程阅读排行

最新文章