autotitlepic帝国CMS文章标题图片自动生成PHP插件源码

autotitlepic帝国CMS文章标题图片自动生成PHP插件源码

  • 承接源码二开、定制
  • 各种脚本CMS插件定制
  • 全站源码免费下载
资源下载
免费资源
立即下载

源码系统概览

文章正文

autotitlepic 是帝国CMS生态里一个挺实用的小插件。

它专门解决文章没配图的问题:只要标题和简介存在,就能自动合成一张带文字和装饰剪贴画的封面图。

调用方式也很直接,把标签挂到模板里,静态生成或动态访问时自动跑起来,适合想批量补齐缩略图的站长。

相比手动给文章补图,它能在模板生成阶段自动合成标题图,文章多、配图跟不上的资讯站用起来能省不少人工。

源码简介

整个插件就三个核心文件:dp_config.php、dp_funs.php 和 textpic.php。

dp_config.php 管总开关、输出尺寸、字体、背景色、边框和图片质量,想换风格改这一份就够了。

dp_funs.php 负责读配置、算图片路径,并把结果写回帝国CMS的主表和附件表,让生成的图真正变成文章的 titlepic。

textpic.php 则调用 PHP GD 库完成画布、文字换行、随机剪贴画叠加和边框绘制,最后输出 JPEG。

压缩包里同时给了 GBK 和 UTF-8 两套版本,部署时注意选跟站点编码一致的那一套,不然中文容易乱码。

适用场景

最典型的是帝国CMS资讯站、博客、采集站这类文章多但配图跟不上的站点。

原创文章、转载内容或者聚合数据没封面时,它能自动给每篇文章生成一张风格统一的标题图,列表页看起来整齐很多。

想研究 GD 库怎么生成带中文字体图片的开发者,也可以拿它当本地测试和二次开发的参考。

功能亮点

文章没有标题图时自动生成,已有图时不会重复造。

画布尺寸可自定义,默认按百度搜索结果小图比例放大五倍,展示效果和加载速度都算兼顾。

标题字体、简介字体都能换,还能在画布左侧随机叠加 PNG 剪贴画,层次感会好一些。

背景色、文字色、边框开关和边框颜色都能在配置里调,配色跟着站点走。

生成好的图片会自动写进帝国CMS附件表,并更新文章的 titlepic 字段,跟系统本身的逻辑能接上。

技术架构与部署指南

维度 本套源码 同类通用方案
技术栈 前端:无独立前端界面,纯模板标签调用。 依具体方案选型,需自行搭建与维护
部署方式 把对应编码版本的 titlepic 目录上传到帝国CMS站点,比如 e/dongpo/titlepic。 多托管于第三方平台或订阅云服务
功能侧重 文章没有标题图时自动生成,已有图时不会重复造。 功能通用,定制深度有限
数据归属 数据自持,部署在自有服务器,不出站 数据通常留存于服务商侧
成本模式 获取后自主部署,无持续授权费用 通常按订阅或调用量计费

技术栈与运行环境

前端:无独立前端界面,纯模板标签调用。
后端:PHP 脚本,依赖帝国CMS全局变量与数据库对象。
数据库:帝国CMS默认 MySQL 数据库,读写 ecms_ 主表、ecms_ 索引表及 enewsfile_1 附件表。
运行环境:PHP 7.x/8.x 且启用 GD 库与 FreeType 支持。
其他依赖:插件目录下的 TTF 字体文件及 waterpic 文件夹内的 PNG 剪贴画素材。

部署前请确认 PHP 已启用 gd 与 exif 扩展,否则 imagettftext 等函数无法正常工作。

安装与部署提示

把对应编码版本的 titlepic 目录上传到帝国CMS站点,比如 e/dongpo/titlepic。

在 e/class/userfun.php 里引入 dp_funs.php,这样 dp_getTitlePic 函数就能全局使用。

修改 dp_config.php 里的字体名、颜色和尺寸参数,注意字体文件要放进 titlepic/font 目录。

内容页模板调用 ,列表页则在 list.var 中使用 dp_getTitlePic($r)。

模板挂上之后,动态页被访问或静态页重新生成时,图片就会自动生成。

截图与演示说明

下图是插件自动生成的标题图片效果:标题文字居中,左侧随机叠加了一枚建筑类剪贴画,右侧是文章简介,整体采用米白背景和深色细边框。

从示例里能看到插件默认的视觉风格,资讯类站点直接套用或者微调一下配色都能用。

autotitlepic 生成的标题图片缩略尺寸示例

常见问题

问:生成的图片是空白的或出现乱码怎么办?

先检查 dp_config.php 里配置的字体文件是否真实存在于 titlepic/font 目录,再确认 PHP GD 已启用 FreeType 支持。

问:为什么有些文章没有自动生成标题图?

插件会优先使用已有的 titlepic 字段,只有该字段为空时才会生成;另外 dp_config.php 里的 open 开关要设为 1。

问:GBK 和 UTF-8 两个版本怎么选?

根据帝国CMS站点当前的编码来选,混用可能导致中文标题乱码或生成失败。

安全风险提示

特别提示:本源码未检测安全风险文件,下载后请务必进行安全审计,删除恶意代码后再部署使用!

下载说明

源码仅供学习研究、测试部署和二次开发参考,商用前请自行确认授权、版权和安全风险。

部署前建议先在本地或测试服务器验证生成效果,确认字体路径与 GD 扩展正常后再切换到生产环境。

最后更新:2026-08-15

资源下载
下载价格免费
本文章资源https://www.aosen.cc/mianfei12189.html来源于互联网,如存在侵权,请联系我们立马删除!
0
显示验证码