使用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程序设计有所帮助。
本文地址:https://www.stayed.cn/item/3484
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我