仓酷云
标题:
PHP编程:按比例生成缩略图文件及显示缩略图
[打印本页]
作者:
再见西城
时间:
2015-2-4 00:12
标题:
PHP编程:按比例生成缩略图文件及显示缩略图
参加PHP开发学习,或许只是一次偶然的想法吧!只是想在走向社会之前体验、学习在一个公司或者说是项目团队之中如何去更有效的沟通、交流、共同合作,还有就是为毕业实习找工作增加伐码。缩略图|显示
<?php
function CreateThumbnail($path,$newFileName,$width=100,$height=100)
{
@$s_img = getimagesize($path);
@$type = $s_img[2];
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[0];
$height = $sizexy[1];
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[0]."' height='".$tm[1]."' />";
foreach ($tm as $v)
{
echo $v."<br>";
}
//CreateThumbnail("http://www.pushad.com/Info/100_3353.jpg","aa.gif",100,0);
?>
因为函数实在是太多了,慢慢的你就会知道,知道有这个函数就可以。
作者:
admin
时间:
2015-2-4 09:56
Ps:以上纯属原创,如有雷同,纯属巧合
作者:
蒙在股里
时间:
2015-2-7 05:23
本文当是我的笔记啦,遇到的问题随时填充
作者:
精灵巫婆
时间:
2015-2-9 10:03
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
作者:
兰色精灵
时间:
2015-2-16 09:16
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
作者:
变相怪杰
时间:
2015-2-21 22:31
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
作者:
谁可相欹
时间:
2015-3-1 18:20
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
作者:
分手快乐
时间:
2015-3-2 05:54
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
作者:
海妖
时间:
2015-3-13 05:37
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
作者:
因胸联盟
时间:
2015-3-17 11:09
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
作者:
活着的死人
时间:
2015-3-27 23:09
爱上php,他也会爱上你。
作者:
再现理想
时间:
2015-3-31 11:42
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
作者:
乐观
时间:
2015-4-16 21:10
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
作者:
简单生活
时间:
2015-4-21 08:09
本文当是我的笔记啦,遇到的问题随时填充
作者:
柔情似水
时间:
2015-4-22 11:11
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
作者:
再见西城
时间:
2015-4-26 19:09
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
作者:
若天明
时间:
2015-5-1 08:37
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
作者:
小妖女
时间:
2015-5-3 18:49
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年 具体的记不清啦,囧。
作者:
金色的骷髅
时间:
2015-5-4 04:54
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2