如何用代码优雅 自动 生成公众号、小红书社交媒体封面图

目标

每天自动生成社交媒体封面图

疑问

  • 方案1: 是否有 API接口随机返回优雅背景图
  • 方案2: AI api 生成多媒体 封面图片

方案1:实现办法如下

step: 请求接口,获取一张随机背景图
step: 背景图 + 内容, 自定义 html, css 排版
step: html dom 转成 图片

后面两步可以实现, 想请教有没有API 随机返回背景图。

方案2:实现办法如下

带数据请求API, 返回封面图。 目前AI API可以实现这个功能。

  • 想请教哪家AI API 生成图片 质量好
  • 非AI API也可以推荐

生成图 - 参考样式, 希望能达到以下样式。 (图样式仅参考,其他样式都行,目标是好看。)

8 Likes

插个眼,我也想知道

可以考虑自建,如果要符合自己的图片风格。
感觉网上的大部分是微软类壁纸或者二次元

关注,也想知道

插眼插眼

1 Like

扣子智能体能满足的吧?

这个工具不错。 只 markdown 排版布局能力有限, 图片也需要自己找。 适合一部分场景。

1 Like

扣子智能体 好像没有API 哇

给插眼佬友们回馈这俩天收集的结果,

开源仓库:color4bg

随机几何背景图

手工制作 多媒体背景素材

API 获取背景图

unsplash

Unsplash Image API | Free HD Photo API , 需要注册开发者,用 access_token 请求API

picsum.photos

https://picsum.photos/

<img src="https://random.imagecdn.app/500/150">
或者
<img src="upload://x90W7hxsMyrFGxPe6I1SU7qsOC2.jpeg">
285, 100 是图片的宽高

效果如下:(网站有图片缓存,短时间返回同一张图片。不同宽高会显示不同图片)

每日bing 桌面背景图

https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=en-US&next

mac 桌面背景图

教学
https://www.reddit.com/r/shortcuts/comments/up159y/random_wallpaper_api/

快捷指令

另外找到俩个好东西推荐

随机英文单词
https://randomwordgenerator.com/

随机用户
https://randomuser.me/

unsplash 质量最高,有大量优质图片, 可获取指定分组的图片,可图片会裁切成api指定宽高。 需要开发。

一些库生成几何背景图片素材也很漂亮,很有科技感。 需要深入研究和开发。

2 Likes

coze AI agent 生成海报。

https://www.coze.cn/store/project/7444860818598035507?bid=6f9gdlbg4600c

一个结论: AI 可生成超简单海报,目前不能代替H5海报编辑器。
传统海报编辑器 制作 复杂的、需要自控的海报。

1 Like

最新补充:

数据集AutoPoster-Dataset是关于电商海报图片的自动化生成任务,它包含 76000 条记录,由阿里巴巴集团提供。

一个url生成简单海报

https://imgx.zzao.club/api/img/001/001/[Nuxt4]从入门到放弃系列+点击就送屠龙宝刀

蹲一蹲大佬

插一个眼

继续探索自动生成封面图的路上。 发现的好东西分享如下:

几个产品:

目前开源 免费无广告产品:

yft-design 亮点:背景图
https://design.palxp.cn/home, 亮点:免费的模版多

开源地址:


AI不免费产品:

好像是微盟家的: https://wime-ai.com/
另一个 AI海报生成 | 使用AI生成器创建惊艳的海报


其他

封面图开发重要组件:
GitHub - fabricjs/fabric.js: Javascript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser , canvas 绘图
GitHub - daybrush/moveable: Moveable! Draggable! Resizable! Scalable! Rotatable! Warpable! Pinchable! Groupable! Snappable! , div 绘图

到目前没找到可编程 API 快速出图的产品。 都需要人点击/输入。

1 Like