大家好,我是小米,一个 31 岁、每天在代码和咖啡之间反复横跳的后端工程师。有一天晚上,我正对着产品经理的新需求发呆:
“小米,这次活动页,能不能来点 AI 生成的图片?要快、要稳、要能在 Java 里用,最好还能自己控制风格。”
我当时脑子里闪过三个字: “这事不简单。”
生成图片这件事,本质上就像你给 AI 一段描述,它给你一幅画。 但真正落到工程里,你会发现:
- 模型怎么选?
- API 怎么接?
- 参数怎么调?
- Java 项目里怎么优雅地用?
就在我准备打开搜索引擎的时候,Spring AI + 千帆图像模型,这对组合,出现在了我的视线里。那一刻,我突然有种感觉:
“这不就是官方给 Java 工程师准备的画室吗?”
千帆图像模型:AI 画师正式上岗
在正式写代码之前,我们先聊聊千帆图像模型,到底是个啥?
1、用一句话理解千帆图像模型
如果你把 AI 世界想象成一个“创意工厂”,那 千帆图像模型,就是里面最会画画的那一批工匠。它的核心能力只有一件事:把「文字描述」变成「图片」
你告诉它:
- 风格(写实 / 卡通 / 国风)
- 内容(人物 / 场景 / 物体)
- 细节(光影 / 色彩 / 构图)
它负责帮你“下笔成画”。
2、为什么我要选千帆?
当时我对比了几个点,最终选了千帆:
一句话总结就是:它不是玩具,是给后端工程师用的生产工具。
添加依赖:先把画室建起来
故事继续。既然要请 AI 画画,那第一步肯定是:把工具搬进项目里。 Spring AI 已经帮我们把这件事做得很“Spring”。
1、Maven 依赖配置
在你的 pom.xml 中加入以下依赖:
这一行依赖的意义,相当于: “给 Spring Boot 项目配了一支 AI 画笔。”
Spring AI 会帮你:
- 管理 HTTP 调用
- 处理模型请求
- 封装响应结果
你不用关心底层 API 的细节。
2、Spring Boot 版本建议
实践下来,我比较推荐:
- Spring Boot 3.x
- JDK 17+
因为 Spring AI 本身就是偏新生态,新一点,少踩坑。
配置千帆凭证:把钥匙插进门锁
画室有了,画笔有了,但还有一件事没做:你还没钥匙。 千帆的调用,需要配置凭证信息。
1、application.yml 配置示例
这一步非常关键,本质上就是告诉 Spring AI:“这位 AI 画师,是我花钱请来的。”
2、凭证是怎么用的?
你不用在代码里显式写 token,Spring AI 会在底层自动完成:
- 获取 access_token
- 刷新 token
- 注入请求头
这就是我为什么喜欢 Spring AI 的原因之一: “工程师只关心业务,不关心体力活。”
千帆图像选项:真正的“调色盘”
接下来,故事进入高潮。你有没有发现:同一句描述,不同参数,生成的图片差异巨大。 这就要靠 QianfanImageOptions 了。
1、QianfanImageOptions 是什么?
你可以把它理解成: “给 AI 画画时的详细说明书。”
比如:
- 画风
- 尺寸
- 随机性
- 图片数量
2、QianfanImageOptions 常用参数表
下面这张表,我建议你收藏。
这张表的意义在于:你终于可以“指挥 AI 画画”,而不是听天由命。
3、构建 QianfanImageOptions 示例
这一刻,你已经从“调用 API 的程序员”,升级成了 “AI 美术总监。”
调用 ImageClient:让 AI 真正开始画画
终于,到了最爽的一步。
1、注入 ImageClient
Spring AI 已经帮你把所有底层东西准备好了,你只需要用。
2、生成图片示例代码
这段代码做的事情非常简单:
- 用文字描述你想要的画面
- 指定绘画参数
- 调用 AI
- 拿到图片地址
但它背后的意义是:Java 项目,第一次这么自然地“画画”。
3、图片能拿来干嘛?
- 活动页背景
- 用户头像
- 内容封面
- 动态生成素材
只要你敢想,它就敢画。
总结:后端工程师的新画笔
回到故事的结尾。那天我把 Demo 给产品经理看,他沉默了三秒,然后说:
“小米,这个以后可以常用。”
我知道,这句话的意思是:技术选对了。
Spring AI + 千帆图像模型,让我第一次真切地感受到:AI 不是炫技,而是工程能力的延伸。
END
如果你是 Java 工程师,如果你也想让系统“长出创造力”,那这套组合,值得你认真试一试。
我是小米,一个喜欢分享技术的31岁程序员。如果你喜欢我的文章,欢迎关注我的微信公众号“软件求生”,获取更多技术干货!