欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

php实现图片上传并利用ImageMagick生成缩略图

程序员文章站 2024-04-01 20:44:52
使用imagemagick,您可以轻松,更快地创建缩略图,比使用php的容易得多。

使用imagemagick,您可以轻松,更快地创建缩略图,比使用php的容易得多。

<?php
// location to upload main image:
$maindir = $_server['document_root'].'/images/l/';
// location to create the thumb image:
$smaldir = $_server['document_root'].'/images/s/';
// command to use:
$command = '/usr/bin/convert';
// thumbnail width:
$size = 210;
// make sure we have an image:
if(isset($_post['submit'])){
if(getimagesize($_files['photo']['tmp_name'])){
$name = $_files['photo']['name'];
$uploadfile = $maindir . $name;
move_uploaded_file($_files['photo']['tmp_name'], $uploadfile);
$lrgimg = $maindir . $name;
$smlimg = $smaldir . $name;
$imagemagick = $command . " '". $lrgimg . "' -resize '$size' '" . $smlimg . "'";
shell_exec($imagemagick);
}
header("location: /test.php");
exit;
}else{
?>
<form action=" <?php echo $_server['php_self']; ?> " method="post" enctype="multipart/form-data">
<p><input type="file" name="photo" /></p>
<p><input type="submit" value="upload!" name="submit" /></p>
</form>
<?php
foreach(glob($smaldir.'*') as $img){
echo ' <img src="'.str_replace($_server['document_root'], '',$img).'" /> ';
}
}
?>

希望本文所述对大家学习php程序设计有所帮助。