xiaodao
04-28-2005, 03:32 AM
<?
function thumb($srcFile) {
$picdata = GetImageSize($srcFile,&$info);
switch ($picdata[2]) {
case 1:
$im = @ImageCreateFromGIF($srcFile);
break;
case 2:
$im = @imageCreateFromJpeg($srcFile);
break;
case 3:
$im = @ImageCreateFromPNG($srcFile);
break;
case 6:
$im = @ImageCreateFromWbmp($srcFile);
break;
}
$srcW=ImageSX($im);
$srcH=ImageSY($im);
$dstX=0;
$dstY=0;
$dstW=150;
$dstH=150;
if ($srcW*$dstH>$srcH*$dstW) { $fdstH=round($srcH*$dstW/$srcW); $dstY=floor(($dstH-$fdstH)/2); $fdstW=$dstW; }
else { $fdstW=round($srcW*$dstH/$srcH); $dstX=floor(($dstW-$fdstW)/2); $fdstH=$dstH; }
$ni=ImageCreate($dstW,$dstH);
$dstX=($dstX<0)?0:$dstX;
$dstY=($dstX<0)?0:$dstY;
$dstX=($dstX>($dstW/2))?floor($dstW/2):$dstX;
$dstY=($dstY>($dstH/2))?floor($dstH/s):$dstY;
$gray = ImageColorAllocate($ni,132,130,132);
$black = ImageColorAllocate($ni, 0,0,0);
$white = ImageColorAllocate($ni, 255,255,255);
imagefilledrectangle($ni,0,0,$dstW,$dstH,$white);
ImageCopyResized($ni,$im,$dstX,$dstY,0,0,$fdstW,$fdstH,$srcW,$srcH);
ImagePNG($ni);
imagedestroy($im);
imagedestroy($ni);
}
?>
however, when i do the following, it outputs strange codes, how to solve
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td><?
thumb("1.jpg");
?></td>
<td><?
thumb("2.jpg");
?></tD>
</tr>
</table>
function thumb($srcFile) {
$picdata = GetImageSize($srcFile,&$info);
switch ($picdata[2]) {
case 1:
$im = @ImageCreateFromGIF($srcFile);
break;
case 2:
$im = @imageCreateFromJpeg($srcFile);
break;
case 3:
$im = @ImageCreateFromPNG($srcFile);
break;
case 6:
$im = @ImageCreateFromWbmp($srcFile);
break;
}
$srcW=ImageSX($im);
$srcH=ImageSY($im);
$dstX=0;
$dstY=0;
$dstW=150;
$dstH=150;
if ($srcW*$dstH>$srcH*$dstW) { $fdstH=round($srcH*$dstW/$srcW); $dstY=floor(($dstH-$fdstH)/2); $fdstW=$dstW; }
else { $fdstW=round($srcW*$dstH/$srcH); $dstX=floor(($dstW-$fdstW)/2); $fdstH=$dstH; }
$ni=ImageCreate($dstW,$dstH);
$dstX=($dstX<0)?0:$dstX;
$dstY=($dstX<0)?0:$dstY;
$dstX=($dstX>($dstW/2))?floor($dstW/2):$dstX;
$dstY=($dstY>($dstH/2))?floor($dstH/s):$dstY;
$gray = ImageColorAllocate($ni,132,130,132);
$black = ImageColorAllocate($ni, 0,0,0);
$white = ImageColorAllocate($ni, 255,255,255);
imagefilledrectangle($ni,0,0,$dstW,$dstH,$white);
ImageCopyResized($ni,$im,$dstX,$dstY,0,0,$fdstW,$fdstH,$srcW,$srcH);
ImagePNG($ni);
imagedestroy($im);
imagedestroy($ni);
}
?>
however, when i do the following, it outputs strange codes, how to solve
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td><?
thumb("1.jpg");
?></td>
<td><?
thumb("2.jpg");
?></tD>
</tr>
</table>