社交海报生成器。一键将文字/文章生成精美海报,支持朋友圈、小红书、抖音等平台。粘贴内容即可生成,无需设计技能。适合运营人员、自媒体、普通用户。
一键将文字、文章、感悟生成精美海报,适合发朋友圈、小红书、抖音。
| 场景 | 示例 |
|---|---|
| 朋友圈分享 | 新闻观点、读书笔记、生活感悟 |
| 小红书笔记 |
用户:[粘贴一篇文章或一段话]
Agent:自动生成海报
用户:帮我做一个关于坚持学习的励志海报
Agent:AI生成内容 + 生成海报
用户:https://mp.weixin.qq.com/s/xxx
Agent:尝试抓取 → 生成海报
用户输入
↓
识别输入类型(URL/长文本/短描述)
↓
获取内容
├─ URL → 尝试抓取(可能失败)
├─ 长文本 → 直接使用
└─ 短描述 → AI扩展生成
↓
AI智能处理
├─ 提取标题
├─ 提炼3个核心要点
├─ 提取金句
└─ 选择背景风格
↓
生成海报
├─ 加载预制背景图
├─ Pillow精准压字
└─ 导出PNG图片
↓
输出成品海报
| 名称 | 风格 | 适用场景 |
|---|---|---|
| 商务蓝 | 深蓝渐变 | 职场、商业 |
| 极简白 |
用户可以指定:
├─ 用蓝色背景
├─ 深色模式
├─ 简洁白色
└─ 不指定 → AI根据内容自动选择
┌─────────────────────────┐
│ │
│ [背景图/渐变] │
│ │
│ ┌───────────────────┐ │
│ │ │ │
│ │ 标题(大字) │ │
│ │ 金句/观点 │ │
│ │ │ │
│ └───────────────────┘ │
│ │
│ · 要点1 │
│ · 要点2 │
│ · 要点3 │
│ │
│ ─────────────────── │
│ 来源:xxx | 日期 │
└─────────────────────────┘
┌────────────────┐
│ │
│ [背景图] │
│ │
│ ┌──────────┐ │
│ │ 标题 │ │
│ │ 金句 │ │
│ └──────────┘ │
│ │
│ · 要点1 │
│ · 要点2 │
│ · 要点3 │
│ │
│ 来源 | 日期 │
└────────────────┘
用户:[粘贴一篇关于AI的新闻]
输出:
┌─────────────────────────┐
│ [深蓝色科技背景] │
│ │
│ AI正在改变世界 │
│ ───────────────── │
│ 未来已来,只是分布 │
│ 不均匀 - 威廉·吉布森 │
│ │
│ · 大模型能力持续突破 │
│ · Agent技术走向成熟 │
│ · 开源生态蓬勃发展 │
│ │
│ AI研究院 | 2026.03.25 │
└─────────────────────────┘
用户:读完《原则》,印象最深的是痛苦+反思=进步
输出:
┌─────────────────────────┐
│ [简洁白色背景] │
│ │
│ 读书笔记 │
│ 《原则》 │
│ ───────────────── │
│ 痛苦+反思=进步 │
│ │
│ · 拥抱现实 │
│ · 五步流程法 │
│ · 极度透明 │
│ │
│ 读书笔记 | 2026.03.25 │
└─────────────────────────┘
python
from PIL import Image, ImageDraw, ImageFont
import os
import numpy as np
class PosterGenerator:
def init(self, assets_dir):
self.assetsdir = assetsdir
self.backgrounds = {
businessblue: businessblue.png,
minimalwhite: minimalwhite.png,
darkmode: darkmode.png,
warmorange: warmorange.png,
gradientpurple: gradientpurple.png,
cleangray: cleangray.png,
}
def loadfont(self, size):
加载中文字体
font_paths = [
/System/Library/Fonts/PingFang.ttc,
/System/Library/Fonts/STHeiti Light.ttc,
/usr/share/fonts/truetype/noto/NotoSansCJK-Bold.ttc,
C:/Windows/Fonts/msyh.ttc,
]
for path in font_paths:
if os.path.exists(path):
try:
return ImageFont.truetype(path, size)
except:
continue
return ImageFont.load_default()
def generateposter(self, title, points, quote, style=businessblue, size_ratio=1:1):
生成海报
# 设置尺寸
sizes = {
1:1: (1080, 1080), # 朋友圈
3:4: (1080, 1440), # 小红书
9:16: (1080, 1920), # 抖音
}
width, height = sizes.get(size_ratio, (1080, 1080))
# 加载背景
bgpath = os.path.join(self.assetsdir, backgrounds,
self.backgrounds.get(style, business_blue.png))
if os.path.exists(bg_path):
bg = Image.open(bg_path).resize((width, height))
else:
bg = Image.new(RGB, (width, height), (30, 50, 100))
draw = ImageDraw.Draw(bg)
# 加载字体
fonttitle = self.load_font(64)
fontnormal = self.load_font(36)
fontsmall = self.load_font(28)
# 绘制标题
margin = int(width * 0.08)
y = int(height * 0.15)
draw.text((margin, y), title, font=font_title, fill=white)
# 绘制金句
y += 100
if quote:
draw.text((margin, y), f{quote}, font=font_normal, fill=(200, 220, 255))
# 绘制要点
y += 120
for point in points[:3]:
draw.text((margin + 20, y), f● {point}, font=font_normal, fill=white)
y += 60
# 底部
draw.rectangle([(0, height-80), (width, height)], fill=(0, 0, 0, 80))
draw.text((margin, height-55), Generated by AI, font=font_small
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 china-poster-studio-1776019527 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 china-poster-studio-1776019527 技能
skillhub install china-poster-studio-1776019527
文件大小: 4.53 KB | 发布时间: 2026-4-13 09:42