欢迎光临
我们一直在努力

原创dedecms缩略图系列教程:解决dedecms缩略图缩放变形问题

原创dedecms缩略图系列教程:解决dedecms缩略图缩放变形问题

2021-07-15分类:技术教程评论(0)
001if(!function_exists(imageresize))002{003functionimageresize($srcfile,$tow,$toh,$tofile=“”)004{005global$cfg_photo_type;006if($tofile==“”)007{008$tofile=$srcfile;009}010$info=“”;011$srcinfo=getimagesize($srcfile,$info);012switch($srcinfo[2])013{014case1:015if(!$cfg_photo_type[gif])016{017returnfalse;018}019$im=imagecreatefromgif($srcfile);020break;021case2:022if(!$cfg_photo_type[jpeg])023{024returnfalse;025}026$im=imagecreatefromjpeg($srcfile);027break;028case3:029if(!$cfg_photo_type[png])030{031returnfalse;032}033$im=imagecreatefrompng($srcfile);034break;035case6:036if(!$cfg_photo_type[bmp])037{038returnfalse;039}040$im=imagecreatefromwbmp($srcfile);041break;042}043$srcw=imagesx($im);044$srch=imagesy($im);045if($srcw<=$tow&&$srch<=$toh)046{047returntrue;048}049//缩略生成并裁剪050$neww=$toh*$srcw/$srch;051$newh=$tow*$srch/$srcw;052if($newh>=$toh)053{054$ftow=$tow;055$ftoh=$newh;056}057else058{059$ftow=$neww;060$ftoh=$toh;061}062if($srcw>$tow||$srch>$toh)063{064if(function_exists(“imagecreatetruecolor”))065{066@$ni=imagecreatetruecolor($ftow,$ftoh);067if($ni)068{069imagecopyresampled($ni,$im,0,0,0,0,$ftow,$ftoh,$srcw,$srch);070}071else072{073$ni=imagecreate($ftow,$ftoh);074imagecopyresized($ni,$im,0,0,0,0,$ftow,$ftoh,$srcw,$srch);075}076}077else078{079$ni=imagecreate($ftow,$ftoh);080imagecopyresized($ni,$im,0,0,0,0,$ftow,$ftoh,$srcw,$srch);081}082//裁剪图片成标准缩略图083$new_imgx=imagecreatetruecolor($tow,$toh);084if($newh>=$toh)085{086imagecopyresampled($new_imgx,$ni,0,0,0,($newh$toh)/2,$tow,$toh,$tow,$toh);087}088else089{090imagecopyresampled($new_imgx,$ni,0,0,($neww$tow)/2,0,$tow,$toh,$tow,$toh);091}092switch($srcinfo[2])093{094case1:095imagegif($new_imgx,$tofile);096break;097case2:098imagejpeg($new_imgx,$tofile,85);099break;100case3:101imagepng($new_imgx,$tofile);102break;103case6:104imagebmp($new_imgx,$tofile);105break;106default:107returnfalse;108}109imagedestroy($new_imgx);110imagedestroy($ni);111}112imagedestroy($im);113returntrue;114}115}
分享到:更多(0)
标签:织梦
上一篇响应式自适应和带手机端的区别下一篇2021 现在发布外链还有用吗

赞(0)
未经允许不得转载:梦马网络 » 原创dedecms缩略图系列教程:解决dedecms缩略图缩放变形问题
分享到

评论 抢沙发

登录

找回密码

注册