从网上找来了从jpg文件生成缩略图的程序,略加改动变成下面的程序,现在这个程序可以将一个jpg文件的缩略图直接输出,但我想在网页的某个位置插入一个或者多个缩略图以方便我编辑图片的时候有所依据,但下面的这个函数在输出的时候出现很多乱码,如何解决呢?
<?
function makethumb($srcfile,$dstw,$dsth, $type='png') {
$data = getimagesize($srcfile,&$info);
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);
$dstx=0;
$dsty=0;
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;
$white = imagecolorallocate($ni, 255,255,255);//ìî³äµä±³¾°é«
imagefilledrectangle($ni,0,0,$dstw,$dsth,$white);
imagecopyresized($ni,$im,$dstx,$dsty,0,0,$fdstw,$fdsth,$srcw,$srch);
imagejpeg($ni);
//imagedestroy($im);
//imagedestroy($ni);
}
makethumb("1.jpg",259,193,"jpg");
网站运营seo文章大全提供全面的站长运营经验及seo技术!