Emlog文章封面自动生成插件
文章封面自动生成插件
一个为 Emlog 博客系统设计的智能文章封面自动生成插件,支持随机封面、水印合成和图库管理。
插件信息
- 插件名称: 文章封面自动生成
- 版本: 1.0.0
- 作者: 静观其变
- 适用系统: Emlog 博客系统
功能特性
1. 自动封面生成
发布或修改文章时,若未手动指定【文章封面图】,插件将根据设置自动配置文章封面图。
2. 封面图库管理
- 上传图片: 支持直接上传 JPG、JPEG、PNG、GIF、WEBP 格式图片到插件图库
- 从资源库添加: 支持从 Emlog 媒体库中选择已有图片作为封面图
- 智能去重: 自动检测并跳过已存在的图片,避免重复添加
- 删除管理: 便捷的封面图管理功能,删除时自动清理相关文件
3. 封面选择模式
- 随机模式: 开启后,每次自动从图库中随机抽取一张封面图
- 固定模式: 关闭随机后,可指定固定使用图库中的某一张图片
4. 标题水印合成
开启水印功能后,系统会将文章标题绘制合成到封面图上:
- 自动居中显示白色文字
- 半透明阴影效果,提升可读性
- 深色描边,增强视觉层次
- 智能多行处理(支持最多2行标题)
- 自适应字号缩放,确保长标题不会超出图片宽度
5. 自定义字体设置
- 字号调节: 支持 20px ~ 400px 字号范围,提供快捷预设(60/80/100/120px)
- 字体路径: 支持自定义 TTF/TTC 字体文件路径
- 自动检测: 留空时自动尝试常见系统字体路径(Windows / Linux / macOS)
6. 快速重新生成
在文章编辑页面提供【重新生成封面图】按钮,支持一键重新随机选择封面或合成新水印。
系统要求
| 依赖扩展 | 说明 | 状态检测 |
|---|---|---|
| GD | 图像处理库 | 自动检测 |
| FreeType | 字体渲染库 | 自动检测 |
| mbstring | 多字节字符串扩展 | 自动检测 |
插件会在设置页面实时显示各依赖扩展的状态。
安装说明
- 将插件文件夹
auto_cover上传到 Emlog 的content/plugins/目录 - 进入后台管理界面
- 在【应用】-【插件】中找到【文章封面自动生成】
- 点击【启用】按钮激活插件
- 进入插件设置页面,添加封面图并配置相关选项
使用方法
1. 配置封面图库
- 进入【后台菜单】→【封面自动生成】
- 点击【上传图片】或【从资源库添加封面图】添加封面图片
- 建议添加 5-10 张不同风格的封面图,以获得更好的随机效果
2. 设置生成规则
- 随机封面: 开启后每次随机选择,关闭则固定使用指定的图片
- 水印标题: 开启后标题会合成到封面图上,关闭则使用原始图片
3. 发布文章
- 发布新文章时,若未手动选择封面图,系统将自动应用设置好的封面
- 编辑已有文章时,可点击【重新生成封面图】按钮重新生成
目录结构
auto_cover/
├── assets/
│ └── fonts/
│ └── ZCOOLQingKeHuangYou-Regular.ttf # 插件自带字体
├── img/ # 封面图库存储目录
├── languages/ # 多语言文件
│ ├── en_US/main.php
│ └── zh_CN/main.php
├── auto_cover.php # 主插件文件
├── auto_cover_callback.php # 插件回调函数
├── auto_cover_setting.php # 设置页面
└── preview.jpg # 预览图
数据存储
- 插件配置: 存储在 Emlog 的 Storage 系统中
- 合成封面: 保存在
content/uploadfile/auto_cover/YYYY/MM/DD/目录 - 上传封面: 保存在
content/plugins/auto_cover/img/目录
卸载说明
卸载(删除)插件时,系统会自动清理:
- 插件所有配置数据
- 插件生成的合成封面图文件
- 插件上传目录中的封面图片
注意:从媒体库添加的图片不会被删除,仅移除图库记录,原始文件保留在媒体库中。
常见问题
Q: 为什么封面没有生成水印?
A: 请检查以下两点:
- 服务器是否安装了 GD 和 FreeType 扩展(可在设置页面查看状态)
- 水印功能是否已开启
Q: 如何使用自定义字体?
A: 在设置页面的【水印字体文件路径】中填写 TTF/TTC 字体文件的绝对路径,例如:
- Windows:
C:/Windows/Fonts/simhei.ttf - Linux:
/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc
Q: 封面生成失败怎么办?
A: 常见原因及解决方案:
- 图库为空 → 请先添加封面图片
- 图片文件不存在 → 尝试重新上传图片
- 服务器权限不足 → 检查
content/uploadfile/目录写入权限
更新日志
v1.0.0 (2026-08-30)
- 首发版本
- 支持自动封面生成
- 支持封面图库管理
- 支持标题水印合成
- 支持随机/固定封面切换
- 支持自定义字体和字号
许可证
本插件遵循 Emlog 插件协议。
演示图片



THE END
©
分享文章
搜索
热门文章
最新评论

Admin











评论列表 (0)
还没有评论,告诉我们你的想法。