请教
我想请教一下关于php程序中关于传值的为题,该怎么传,什么时候用...
作者 bluequantum 发布于 0000-00-00 分类:php基础编程
我现在想实现一个功能,图片通过web上传到mysql,在从mysql中取出,同时生成缩略图!
我对gd不熟悉,不知道该怎么做!那位高人给个完整的解决方案!谢过先!
逛论坛交流:用gd生成缩略图的问题
>//..........makepic function............//
function makepic($srcfile,$photo_small) {
$data = GetImageSize($srcfile);
switch ($data[2]) {
case 1:
$im = @ImageCreateFromGIF($srcfile);
break;
case 2:
$im = imagecreatefromjpeg($srcfile);
break;
case 3:
$im = @ImageCreateFromPNG($srcfile);
break;
}
$srcW = ImageSX($im);
$srcH = ImageSY($im);
if($srcW<=100&&$srcH<=120)
{
$dstW=$srcW;
$dstH=$srcH;
}
else
{
switch((($srcW-100)-($srcH-120)>=0))
{
case 0;
{
$dstH=120;
$dstW=$srcW*120/$srcH;
}
break;
case 1;
{
$dstW=100;
$dstH=$srcH*100/$srcW;
}
break;
}
}
$newim = imagecreate($dstW, $dstH);
imagecopyresized($newim,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
Imagejpeg($newim,$photo_small);
}
>注:该函数自动按比例生成宽度<=100&&高度<=120的所略图
两个参数为:$srcfile为源图像(可以上传的图像)
$photo_small是小图片的地址和文件名
>imagecreatetruecolor
这个创建的图象质量好
>可是有些空间不支持imagecreatetruecolor这个函数,像偶用的51.net的空间就不行,所以只好用imagecreate了
>加个函数判断有就用没有就不用
5 条回复
回复