电脑安全

您当前的位置:主页 > 电脑安全 >

php 生成图片缩略图-大图生成小图片-网络编程

来源:[db:来源]标题:   缩略图    编辑:电脑技术全能网 时间:2019-09-21 06:23

原标题:php 生成图片缩略图-大图生成小图片-网络编程
   /* 函数:天生缩略图MakeBuild("images/a.jpg","news/b.jpg","100"); 参数: echo $BuildFile; 原图 引路径 echo $newFile; 天生的缩略图 引路径 echo $File_width; 缩略图宽度值 echo $File_height; 缩略图高度值 (默许为宽度的比例值) echo $rate; 缩略图像品德;*/function MakeBuild($BuildFile,$newFile,$File_width,$File_height=0,$rate=1000) { if(!is_file($BuildFile)){$this->msg("文件 ".$BuildFile." 不是一个无效的图形文件! 体系无奈天生该文件的缩略图!");return false; } $data = GetImageSize($BuildFile); switch($data[2]){ case 1: $im = @ImageCreateFromGIF($BuildFile); break;case 2: $im = @ImageCreateFromJPEG($BuildFile); break;case 3: $im = @ImageCreateFromPNG($BuildFile); break; } if(!$im){return false; } else{$srcW = ImageSX($im); # 获得原图宽度;$srcH = ImageSY($im); # 获得原图高度;$dstX = 0; $dstY = 0; if($File_height==0){$File_height = $File_width/$srcW*$srcH;} if ($srcW*$File_height>$srcH*$File_width){ $fFile_height = round($srcH*$File_width/$srcW); $dstY = floor(($File_height-$fFile_height)/2); $fFile_width = $File_width; } else { $fFile_width = round($srcW*$File_height/$srcH); $dstX = floor(($File_width-$fFile_width)/2); $fFile_height = $File_height; } $ni = ImageCreateTrueColor($File_width,$File_height); $dstX = ($dstX<0)?0:$dstX; $dstY = ($dstX<0)?0:$dstY; $dstX = ($dstX>($File_width/2))?floor($File_width/2):$dstX; $dstY = ($dstY>($File_height/2))?floor($File_height/s):$dstY; ImageCopyResized($ni,$im,$dstX,$dstY,0,0,$fFile_width,$fFile_height,$srcW,$srcH); ImageJpeg($ni,$newFile,$rate); # 天生缩略图;imagedestroy($im); # imagedestroy(resource) 开释image关系的内存 }}