phpCMS如何解決縮略圖不清楚
首先在phpcms下面的libs中找到classes目錄并打開;然后找到“image.class.php”這個文件并打開;最后搜索到調用“$imagefun()”函數的地方并傳第三個參數為90即可。
搜索到下這個函數
function?thumb($image,?$filename?=?'',?$maxwidth?=?200,?$maxheight?=?200,?$suffix='',?$autocut?=?0,?$ftp?=?0)?{ ????????if(!$this->thumb_enable?||?!$this->check($image))?return?false; ????????$info??=?image::info($image); ????????if($info?===?false)?return?false; ????????????????$srcwidth??=?$info['width']; ????????????????$srcheight?=?$info['height']; ????????????????$pathinfo?=?pathinfo($image); ????????????????$type?=??$pathinfo['extension']; ????????????????if(!$type)?$type?=?$info['type']; ????????????????$type?=?strtolower($type); ????????????????unset($info); ????????????????$creat_arr?=?$this->getpercent($srcwidth,$srcheight,$maxwidth,$maxheight); ????????????????$createwidth?=?$width?=?$creat_arr['w']; ????????????????$createheight?=?$height?=?$creat_arr['h']; ????????????????$psrc_x?=?$psrc_y?=?0; ????????????????if($autocut?&&?$maxwidth?>?0?&&?$maxheight?>?0)?{ ????????????????????????if($maxwidth/$maxheight=$height)?{ ????????????????????????????????$width?=?$maxheight/$height*$width; ????????????????????????????????$height?=?$maxheight; ????????????????????????}elseif($maxwidth/$maxheight>$srcwidth/$srcheight?&&?$maxwidth>=$width)?{ ????????????????????????????????$height?=?$maxwidth/$width*$height; ????????????????????????????????$width?=?$maxwidth; ????????????????????????} ????????????????????????$createwidth?=?$maxwidth; ????????????????????????$createheight?=?$maxheight; ????????????????} ????????????????$createfun?=?'imagecreatefrom'.($type=='jpg'???'jpeg'?:?$type); ????????????????$srcimg?=?$createfun($image); ????????????????if($type?!=?'gif'?&&?function_exists('imagecreatetruecolor')) ????????????????????????$thumbimg?=?imagecreatetruecolor($createwidth,?$createheight);? ????????????????else ????????????????????????$thumbimg?=?imagecreate($width,?$height);? ????????????????if(function_exists('imagecopyresampled')) ????????????????????????imagecopyresampled($thumbimg,?$srcimg,?0,?0,?$psrc_x,?$psrc_y,?$width,?$height,?$srcwidth,?$srcheight);? ????????????????else ????????????????????????imagecopyresized($thumbimg,?$srcimg,?0,?0,?$psrc_x,?$psrc_y,?$width,?$height,??$srcwidth,?$srcheight);? ????????????????if($type=='gif'?||?$type=='png')?{ ????????????????????????$background_color??=??imagecolorallocate($thumbimg,??0,?255,?0);??//??指派一個綠色?? ????????????????????????imagecolortransparent($thumbimg,?$background_color);??//??設置為透明色,若注釋掉該行則輸出綠色的圖? ????????????????} ????????????????if($type=='jpg'?||?$type=='jpeg')?imageinterlace($thumbimg,?$this->interlace); ????????????????$imagefun?=?'image'.($type=='jpg'???'jpeg'?:?$type); ????????????????if(empty($filename))?$filename??=?substr($image,?0,?strrpos($image,?'.')).$suffix.'.'.$type; ????????????????$imagefun($thumbimg,?$filename); ????????????????imagedestroy($thumbimg); ????????????????imagedestroy($srcimg); ????????????????if($ftp)?{ ????????????????????????@unlink($image); ????????????????} ????????????????return?$filename; ????}
然后找到
立即學習“PHP免費學習筆記(深入)”;
if($type=='jpg'?||?$type=='jpeg')?imageinterlace($thumbimg,?$this->interlace); $imagefun?=?'image'.($type=='jpg'???'jpeg'?:?$type); if(empty($filename))?$filename??=?substr($image,?0,?strrpos($image,?'.')).$suffix.'.'.$type; $imagefun($thumbimg,?$filename); imagedestroy($thumbimg); imagedestroy($srcimg);
改為
if($type=='jpg'?||?$type=='jpeg')?imageinterlace($thumbimg,?$this->interlace); $imagefun?=?'image'.($type=='jpg'???'jpeg'?:?$type); if(empty($filename))?$filename??=?substr($image,?0,?strrpos($image,?'.')).$suffix.'.'.$type; $imagefun($thumbimg,?$filename,?90); imagedestroy($thumbimg); imagedestroy($srcimg);
即可解決問題
推薦教程:《PHP教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END