PHP编程:按比例生成缩略图文件及显示缩略图
参加PHP开发学习,或许只是一次偶然的想法吧!只是想在走向社会之前体验、学习在一个公司或者说是项目团队之中如何去更有效的沟通、交流、共同合作,还有就是为毕业实习找工作增加伐码。缩略图|显示 <?phpfunction CreateThumbnail($path,$newFileName,$width=100,$height=100)
{
@$s_img = getimagesize($path);
@$type= $s_img;
switch($type)
{
case 1 : @$im = imagecreatefromgif($path);break;
case 2 : @$im = imagecreatefromjpeg($path); break;
case 3 : @$im = imagecreatefrompng($path);break;
default: $im= false;
break;
}
@$s_width= imagesx($im);
@$s_height = imagesy($im);
$sizexy = getScaleImage($path,$width,$height);
$width= $sizexy;
$height = $sizexy;
if($im)
{
$im2 = imagecreatetruecolor($width,$height);
imagecopyresized ($im2,$im,0,0,0,0,$width,$height,$s_width,$s_height);
imagejpeg($im2,$newFileName);
}
return false;
}
function getScaleImage($image,$perfectWidth,$perfectHeight)
{
if (realpath($image) != false)
{
$sizeArray = getimagesize($image);
$sizeX = $sizeArray[ 0 ] ;
$sizeY = $sizeArray[ 1 ] ;
if ($perfectWidth!=0 && $perfectHeight==0)
{
if ($sizeX>$perfectWidth)
{
$scale = $sizeX/$sizeY ;
$sizeX = $perfectWidth;
$sizeY = floor($sizeX/$scale);
}
}
if ($perfectHeight != 0 && $perfectWidth == 0)
{
if ($sizeY > $perfectHeight)
{
$scale = $sizeY / $sizeX ;
$sizeY = $perfectHeight;
$sizeX = floor($sizeY / $scale);
}
}
if ($perfectHeight != 0 && $perfectWidth != 0)
{
$sizeX = $perfectWidth;
$sizeY = $perfectHeight;
}
$tmp[] = $sizeX;
$tmp[] = $sizeY;
}
else
{
$tmp[] = 0;
}
return $tmp;
}
$tm = getScaleImage("http://www.pushad.com/Info/100_3353.jpg",0,0);
echo "<img src="http://www.pushad.com/Info/100_3353.jpg" width='".$tm."' height='".$tm."' />";
foreach ($tm as $v)
{
echo $v."<br>";
}
//CreateThumbnail("http://www.pushad.com/Info/100_3353.jpg","aa.gif",100,0);
?>
因为函数实在是太多了,慢慢的你就会知道,知道有这个函数就可以。 Ps:以上纯属原创,如有雷同,纯属巧合 本文当是我的笔记啦,遇到的问题随时填充 建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。 遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。 遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。 爱上php,他也会爱上你。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。 本文当是我的笔记啦,遇到的问题随时填充 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。 说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
页:
[1]