帝國(guó)CMS根據(jù)標(biāo)題生成圖片的函數(shù)
//關(guān)鍵詞生成圖片 欄目ID,信息ID,背景圖片寬度,背景圖片高度,背景圖片
function Reimg($classid,$id,$width='450',$height='300',$bg='',$path='temp/img/hd-'){
global $dbtbpre,$empire,$class_r,$public_r;
$bg = ECMS_PATH.'upload/bg/xxx.png';//背景圖片存放的路徑 指定一張圖片
//或者你需要更多的背景圖片
$bgnum = rand(1,9);//隨機(jī)數(shù)字圖片名字
$bg = ECMS_PATH.'upload/bg/'.$bgnum.'.png';//背景圖片存放的路徑 隨機(jī)多張圖片
$tbname = $class_r[$classid]['tbname'];
$r=$empire->fetch1("select * from {$dbtbpre}ecms_{$tbname} where id='$id' limit 1");
$mycr=GetPathname($class_r[$r['classid']]['classpath']);//欄目目錄
$classpath=$mycr[0];//獲取欄目目錄
$path = $path.$classpath.$r['id'].'.png';//保存的圖片名稱
$file = ECMS_PATH.$path;//圖片的絕對(duì)地址
if(!file_exists($file)){//判斷圖片是否存在 測(cè)試的時(shí)候把!去掉 正式使用時(shí)加上就可以了
$font = ECMS_PATH."/upload/font/字體.otf";//你需要的字體路徑
$myImage=imagecreatefrompng($bg);//背景圖片
$blue=imagecolorallocate($myImage, 0, 0, 255);//設(shè)置字體顏色
$fontBox = imagettfbbox(55, 0, $font ,$r['title']);//獲取文字所需的尺寸大小
$width = ceil(($width - $fontBox[2]) / 2) + 20;//計(jì)算文字所需寬度 居中 后面加的數(shù)字表示偏移多少
$height = ceil(($height - $fontBox[1] - $fontBox[7]) / 2) - 35;//計(jì)算文字所需高度 居中 后面加的數(shù)字表示偏移多少
imagettftext($myImage, 48, 0, $width, $height, $blue, $font, $r['title']); //生成圖片
imagepng($myImage,$file); //保存圖片
imagedestroy($myImage);//釋放內(nèi)存
}
return $public_r['newsurl'].$path;//返回圖片路徑
}
相關(guān)推薦
-
帝國(guó)cms制作模板發(fā)布于10秒前 1周前 1個(gè)月前 函數(shù)
帝國(guó)cms制作模板發(fā)布于10秒前1周前1個(gè)月前函數(shù)
-
帝國(guó)cms靈動(dòng)標(biāo)簽時(shí)間格式轉(zhuǎn)換date()函數(shù)使用方法教程
dat()函數(shù)在帝國(guó)cms模板開發(fā)時(shí)是經(jīng)常可以用到的一個(gè)靈動(dòng)標(biāo)簽的函數(shù),主要是用來(lái)處理時(shí)間的格式,把Unix時(shí)間戳轉(zhuǎn)換成自己想要的時(shí)間格式,他的使用方法很簡(jiǎn)只要將時(shí)間靈動(dòng)標(biāo)簽變量放入函數(shù)中可自動(dòng)轉(zhuǎn)換。有固定的格式轉(zhuǎn)換,也有固定的格式輸出。通常轉(zhuǎn)換的格式為:?=dat(時(shí)間樣式,Unix時(shí)間戳)
-
EcmsToSendMail() 帝國(guó)CMS發(fā)送郵件函數(shù)
cmsToSndMail()函數(shù):cmsToSndMail()功能:帝國(guó)CMS郵件發(fā)送函數(shù)位置:帝國(guó)CMSSndmail.inc.php版本:6.5cmsToSndMail($mail,$subjct,$contnt);$mai:郵件地址可為數(shù)組$subj
-
帝國(guó)cms模型數(shù)據(jù)表常用的二次開發(fā)的需要的函數(shù)
下面由帝國(guó)cms二次開發(fā)教程欄目給大家介紹帝國(guó)cms模型數(shù)據(jù)表常用的二次開發(fā)的需要的函數(shù)以及開發(fā)操作流程,希望對(duì)需要的朋友有所幫助!緩存s_r存放的數(shù)據(jù)需要的有:tbnam:
-
帝國(guó)cms自定義函數(shù)之隨機(jī)獲取10條信息id
帝國(guó)cms自定義函數(shù)之隨機(jī)獲取10條信息id















