仓酷云

标题: PHP网站制作之PHP缩略图生成法式 [打印本页]

作者: 深爱那片海    时间: 2015-2-4 00:15
标题: PHP网站制作之PHP缩略图生成法式
不过还好,PHP语言给出的语法错误很详细,只要稍微熟悉一点之后,看错误提示就能很容易找出错误所在的。PHP还有一个特别好用的调试功能,在PHP语句中,你可以随时用echo来输出结果。法式|缩略图   <?

$FILENAME="image_name";

// 生成图片的宽度
$RESIZEWIDTH=400;

// 生成图片的高度
$RESIZEHEIGHT=400;


function ResizeImage($im,$maxwidth,$maxheight,$name){
$width = imagesx($im);
$height = imagesy($im);
if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){
if($maxwidth && $width > $maxwidth){
$widthratio = $maxwidth/$width;
$RESIZEWIDTH=true;
}
if($maxheight && $height > $maxheight){
$heightratio = $maxheight/$height;
$RESIZEHEIGHT=true;
}
if($RESIZEWIDTH && $RESIZEHEIGHT){
if($widthratio < $heightratio){
$ratio = $widthratio;
}else{
$ratio = $heightratio;
}
}elseif($RESIZEWIDTH){
$ratio = $widthratio;
}elseif($RESIZEHEIGHT){
$ratio = $heightratio;
}
$newwidth = $width * $ratio;
$newheight = $height * $ratio;
if(function_exists("imagecopyresampled")){
$newim = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}else{
$newim = imagecreate($newwidth, $newheight);
imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}
ImageJpeg ($newim,$name . ".jpg");
ImageDestroy ($newim);
}else{
ImageJpeg ($im,$name . ".jpg");
}
}



if($_FILES['image']['size']){
if($_FILES['image']['type'] == "image/pjpeg"){
$im = imagecreatefromjpeg($_FILES['image']['tmp_name']);
}elseif($_FILES['image']['type'] == "image/x-png"){
$im = imagecreatefrompng($_FILES['image']['tmp_name']);
}elseif($_FILES['image']['type'] == "image/gif"){
$im = imagecreatefromgif($_FILES['image']['tmp_name']);
}
if($im){
if(file_exists("$FILENAME.jpg")){
unlink("$FILENAME.jpg");
}
ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME);
ImageDestroy ($im);
}
}

?>

<img src="<? echo($FILENAME.".jpg?reload=".rand(0,999999)); ?>"><br><br>

<form enctype="multipart/form-data" method="post">
<br>
<input type="file" name="image" size="50" value="阅读"><p>
<input type="submit" value="上传图片">
</form>

</body>
</html>  现在,也有了从事软件工程的想法,在经过了一个月的PHP培训学习之后,发现其实软件工程并没有想像中的那么难。
作者: 变相怪杰    时间: 2015-2-4 10:14
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
作者: 飘灵儿    时间: 2015-2-5 08:54
爱上php,他也会爱上你。
作者: 灵魂腐蚀    时间: 2015-2-5 21:04
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
作者: 再见西城    时间: 2015-2-8 20:32
基础有没有对学习php没有太大区别,关键是兴趣。
作者: 小妖女    时间: 2015-2-12 00:10
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
作者: 因胸联盟    时间: 2015-3-2 20:30
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
作者: 第二个灵魂    时间: 2015-3-7 09:31
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
作者: admin    时间: 2015-3-7 17:05
写的比较杂,因为我也是个新手,不当至于大家多多指正。
作者: 莫相离    时间: 2015-3-15 09:53
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
作者: 再现理想    时间: 2015-3-17 12:09
基础有没有对学习php没有太大区别,关键是兴趣。
作者: 透明    时间: 2015-3-17 12:11
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
作者: 若相依    时间: 2015-3-19 16:29
爱上php,他也会爱上你。
作者: 仓酷云    时间: 2015-3-28 21:22
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
作者: 山那边是海    时间: 2015-3-31 01:06
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
作者: 柔情似水    时间: 2015-4-4 03:19
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
作者: 兰色精灵    时间: 2015-4-12 09:10
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
作者: 爱飞    时间: 2015-4-17 06:42
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
作者: 小魔女    时间: 2015-4-21 16:25
当然这种网站的会员费就几十块钱。
作者: 深爱那片海    时间: 2015-4-28 14:19
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
作者: 飘飘悠悠    时间: 2015-5-6 09:31
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2