帝国论坛帝国网站管理系统交流区帝国CMS 7.5专版更新一下:根据标题生成图片的函数,需要的直接拿走 【本版专题贴子】  
 1/3     1 2 3 ›› ›|
主题:更新一下:根据标题生成图片的函数,需要的直接拿走 [加入收藏夹]   

1400600800
用户头衔:举人

精华贴   :0
发贴数   :135
经验值   :827
注册时间:2016-04-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
更新一下:根据标题生成图片的函数,需要的直接拿走
有些人可能没有测试成功,在这里重新更新一下

//关键词生成图片 栏目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);//随机数字图片名字
    $bg = ECMS_PATH.'upload/bg/'.$bgnum.'.png';//背景图片存放的路径  随机多张图片
   
    $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;//图片的绝对地址
    if(!file_exists($file)){//判断图片是否存在    测试的时候把!去掉   正式使用时加上就可以了
        $font = ECMS_PATH."/upload/font/字体.otf";//你需要的字体路径
        $myImage=imagecreatefrompng($bg);//背景图片
        $blue=imagecolorallocate($myImage, 0, 0, 255);//设置字体颜色
        $fontBox = imagettfbbox(55, 0, $font ,$r['title']);//获取文字所需的尺寸大小
        $width = ceil(($width - $fontBox[2]) / 2) + 20;//计算文字所需宽度  居中   后面加的数字表示偏移多少
        $height = ceil(($height - $fontBox[1] - $fontBox[7]) / 2) - 35;//计算文字所需高度 居中 后面加的数字表示偏移多少
        imagettftext($myImage, 48, 0, $width, $height, $blue, $font, $r['title']); //生成图片
        imagepng($myImage,$file); //保存图片
        imagedestroy($myImage);//释放内存
    }
    return $public_r['newsurl'].$path;//返回图片路径
}




2022-09-11 22:41:00 已设置保密 顶部 回复 引用 报告 编辑 删除

hlp
用户头衔:探花 *

精华贴   :0
发贴数   :2583
经验值   :7851
注册时间:2008-03-17
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

支持




2022-09-12 00:18:23 已设置保密 顶部 回复 引用 报告 编辑 删除

bn899
用户头衔:进士

精华贴   :0
发贴数   :1477
经验值   :4063
注册时间:2015-11-30
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

支持




2022-09-13 06:46:43 已设置保密 顶部 回复 引用 报告 编辑 删除

fasfsa
用户头衔:书生

精华贴   :0
发贴数   :24
经验值   :177
注册时间:2016-12-21
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]





2022-09-13 09:15:54 已设置保密 顶部 回复 引用 报告 编辑 删除

ggqm520
用户头衔:进士

精华贴   :0
发贴数   :1120
经验值   :4889
注册时间:2010-08-15
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

楼主提供的有点粗糙!最大的问题就是标题字数过多就不能换行显示了!不过楼主精神可嘉!



meiweny.com https://www.meiweny.cn美文苑文学网 danmeiwx.cn goodwenxue.com 签名广告位出售中!!!!!
2022-09-13 09:26:25 已设置保密 顶部 回复 引用 报告 编辑 删除

guoqiang5277
用户头衔:秀才

精华贴   :0
发贴数   :103
经验值   :413
注册时间:2013-05-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

    $bg = ECMS_PATH.'upload/bg/'.$bgnum.'.png';//背景图片存放的路径  随机多张图片
这里取的是随机数,最好判断一下文件是否存在,毕竟有小概率出现相同的,特别是网站数据很多的时候




2022-09-13 14:32:29 已设置保密 顶部 回复 引用 报告 编辑 删除

zhxin
用户头衔:探花

精华贴   :0
发贴数   :3756
经验值   :10341
注册时间:2013-01-09
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

支持




2022-09-14 06:46:12 已设置保密 顶部 回复 引用 报告 编辑 删除

csdn2
用户头衔:探花

精华贴   :0
发贴数   :4531
经验值   :13244
注册时间:2013-11-21
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

支持下




2022-09-15 06:57:00 已设置保密 顶部 回复 引用 报告 编辑 删除

零距离
用户头衔:探花

精华贴   :0
发贴数   :4834
经验值   :12848
注册时间:2007-12-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

谢谢,收藏




2022-09-15 14:17:41 已设置保密 顶部 回复 引用 报告 编辑 删除

zhxin
用户头衔:探花

精华贴   :0
发贴数   :3756
经验值   :10341
注册时间:2013-01-09
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]





2022-09-16 06:55:57 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/3     1 2 3 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1