网站建设资讯

NEWS

网站建设资讯

php显示一行数据缩略,php显示一行数据缩略数字

关于PHP缩略图程序

Warning: imagedestroy() expects parameter 1 to be resource

创新互联公司服务项目包括靖远网站建设、靖远网站制作、靖远网页制作以及靖远网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,靖远网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到靖远省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

看错误提示应可能是 $rs_al["zp"] 空值或输出的图片路径不正确

if(empty ($rs_al["zp"])){

echo '空值!';

}elseif(!file_exists($rs_al["zp"])){

echo '文件不存在或路径不正确';

}else{

$thumb - Createthumb($rs_al["zp"]);

}

php怎么生成缩略图

给你个函数吧

// *****生成缩略图*****

// 只考虑jpg,png,gif格式

// $srcImgPath 源图象路径

// $targetImgPath 目标图象路径

// $targetW 目标图象宽度

// $targetH 目标图象高度

function makeThumbnail($srcImgPath,$targetImgPath,$targetW,$targetH)

{

$imgSize = GetImageSize($srcImgPath);

$imgType = $imgSize[2];

//@ 使函数不向页面输出错误信息

switch ($imgType)

{

case 1:

$srcImg = @ImageCreateFromGIF($srcImgPath);

break;

case 2:

$srcImg = @ImageCreateFromJpeg($srcImgPath);

break;

case 3:

$srcImg = @ImageCreateFromPNG($srcImgPath);

break;

}

//取源图象的宽高

$srcW = ImageSX($srcImg);

$srcH = ImageSY($srcImg);

if($srcW$targetW || $srcH$targetH)

{

$targetX = 0;

$targetY = 0;

if ($srcW  $srcH)

{

$finaW=$targetW;

$finalH=round($srcH*$finaW/$srcW);

$targetY=floor(($targetH-$finalH)/2);

}

else

{

$finalH=$targetH;

$finaW=round($srcW*$finalH/$srcH);

$targetX=floor(($targetW-$finaW)/2);

}

//function_exists 检查函数是否已定义

//ImageCreateTrueColor 本函数需要GD2.0.1或更高版本

if(function_exists("ImageCreateTrueColor"))

{

$targetImg=ImageCreateTrueColor($targetW,$targetH);

}

else

{

$targetImg=ImageCreate($targetW,$targetH);

}

$targetX=($targetX0)?0:$targetX;

$targetY=($targetX0)?0:$targetY;

$targetX=($targetX($targetW/2))?floor($targetW/2):$targetX;

$targetY=($targetY($targetH/2))?floor($targetH/2):$targetY;

//背景白色

$white = ImageColorAllocate($targetImg, 255,255,255);

ImageFilledRectangle($targetImg,0,0,$targetW,$targetH,$white);

/*

PHP的GD扩展提供了两个函数来缩放图象:

ImageCopyResized 在所有GD版本中有效,其缩放图象的算法比较粗糙,可能会导致图象边缘的锯齿。

ImageCopyResampled 需要GD2.0.1或更高版本,其像素插值算法得到的图象边缘比较平滑,

该函数的速度比ImageCopyResized慢。

*/

if(function_exists("ImageCopyResampled"))

{

ImageCopyResampled($targetImg,$srcImg,$targetX,$targetY,0,0,$finaW,$finalH,$srcW,$srcH);

}

else

{

ImageCopyResized($targetImg,$srcImg,$targetX,$targetY,0,0,$finaW,$finalH,$srcW,$srcH);

}

switch ($imgType) {

case 1:

ImageGIF($targetImg,$targetImgPath);

break;

case 2:

ImageJpeg($targetImg,$targetImgPath);

break;

case 3:

ImagePNG($targetImg,$targetImgPath);

break;

}

ImageDestroy($srcImg);

ImageDestroy($targetImg);

}

else //不超出指定宽高则直接复制

{

copy($srcImgPath,$targetImgPath);

ImageDestroy($srcImg);

}

}

代码已经测试,成功运行!

php关于显示缩略图的编码问题

?php echo "img src=\"slt.php\""; ?

你是要把slt.php当图片用?


本文名称:php显示一行数据缩略,php显示一行数据缩略数字
网站URL:http://cdweb.net/article/phhedd.html