这个方法可以把图缩小,不过品质会比较不好,如果主机有 ImageMagick 支援,用 ImageMagick 去缩小,图会比较好看..
复制程式
<?php
$w="240"; //自行设定的缩图宽度
$h="320"; //自行设定的缩图高度
if($_FILES['file']['type']=="image/pjpeg" || $_FILES['file']['type']=="image/gif" || $_FILES['file']['type']=="image/png") {
if($_FILES['file']['type']=="image/pjpeg") {
$filename=substr(rand(0,999999999999),1,7).".gif"; //随机取档名..我的习惯啦 ^^||
}
if($_FILES['file']['type']=="image/gif") {
$filename=substr(rand(0,999999999999),1,7).".gif";
}
if($_FILES['file']['type']=="image/png") {
$filename=substr(rand(0,999999999999),1,7).".png";
}
$size=$w."x".$h;
copy($_FILES['file']['tmp_name'],"/home/caisse/case/kf/data/file/b".$filename); //将暂存档copy至自己定义的目录..因为小弟大小图都想要 ^^
$big_image="/home/caisse/case/kf/data/file/b".$filename;
$small_image="/home/caisse/case/kf/data/file/s".$filename;
$exec_str="/usr/bin/convert '-geometry' ".$size." ".$big_image." ".$small_image; //注意"跟'唷
exec($exec_str);
} else {
echo "请上传图片";
}
?>
<form action="#" method="post" enctype="multipart/form-data" name="form1">
<input type="file" name="file">
<input type="submit" name="Submit" value="送出">
</form>
<?php if($_FILES) { ?>
原始图 <img src="/data/file/b<?php echo $filename; ?>"> <br>
裁切后的图 <img src="/data/file/s<?php echo $filename; ?>">
<?php } ?> 转载自
http://www.php5.idv.tw/modules.ph...=show&shid=912