|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我的文章不会对您的学习起到实质性的作用,您能否成功,还得靠自己的,坚持,坚持,再坚持,就是步入成功的不二法门。上传 用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,那么学其他的语言,肯定速成,反过来也一样,如果你之前学过其他的语言,那么学PHP肯定快。 |
|