【Hello AI 科技致善】「咪咪快回家」AI 寻猫海报生成器 —— 让每一只走失的猫咪都能回家

【Hello AI 科技致善】用 SOLO 打造「咪咪快回家」AI 寻猫海报生成器 —— 让每一只走失的猫咪都能回家

① 摘要

面向宠物走失家庭,在紧急寻宠场景下提供一键生成多平台适配寻猫海报的能力,目前通过生成 3 种尺寸高清海报 + 可编辑 PPT 模板 + A4 打印 PDF 验证有效,全程零设计门槛,手机端即可操作。

② 真实场景与需求

目标人群

宠物走失的家庭,尤其是不具备设计能力的普通养宠人。他们往往在焦急状态下需要快速制作并分发寻宠启事。

痛点描述

  • 时间紧迫:猫咪走失后的黄金寻回时间是 72 小时,越快发布寻宠信息越好
  • 设计门槛高:普通养宠人不会用 PS/Figma,用手机拼图效果差、信息不全
  • 多平台适配难:小红书要竖版 3:4、抖音要方形 1:1、朋友圈要横版 16:9,手动裁剪费时
  • 信息遗漏:焦急中容易忘记写关键信息(绝育情况、性格特征、走失细节等)
  • 打印需求:小区张贴需要 A4 打印版,很多工具生成的图片分辨率不够

现有做法

  • 用美图秀秀/Canva 手动排版 → 耗时长,模板不够醒目
  • 在微信群发文字描述 → 没有图片,传播力弱
  • 找打印店做 → 费用高(50-100 元),来不及
  • 为什么不够:成本高、速度慢、效果差、无法多平台同时分发

③ 作品介绍

「咪咪快回家」 是一个基于 Web 的 AI 寻猫海报生成器,核心特点:

:bullseye: 核心功能

  1. 一键换猫:上传猫咪照片,自动生成所有尺寸海报
  2. 手机端操作:打开 HTML 页面,填写信息 → 实时预览 → 下载,全程手机完成
  3. 三种尺寸一键生成:竖版 3:4(1080×1440)、方形 1:1(1080×1080)、横版 16:9(1920×1080)
  4. 可编辑 PPT 模板:生成 4 页 PPT(封面 + 三种尺寸),方便二次修改
  5. A4 打印 PDF:直接打印张贴,内容不截断
  6. 多平台适配:小红书、抖音、朋友圈、电脑端全覆盖

:artist_palette: 设计特点

  • 醒目紧急风:红黄配色 + 斜纹警示条 + 悬赏金额突出
  • 信息结构化:猫咪特征卡片 + 走失信息卡片 + 联系方式 + 二维码占位
  • 紧迫感标签:「已走失 X 天」红色标签,增强传播紧迫感
  • 特征标注:照片上叠加红色箭头标注猫咪辨识特征
  • 全矢量图标:不依赖 emoji,所有图标用 Canvas 矢量绘制,跨平台无兼容问题

:mobile_phone: 技术方案

  • 前端:单 HTML 文件 + Canvas API,零依赖,手机浏览器直接打开
  • 后端生成:Python Pillow 高清渲染(2x 分辨率 2160×2880)
  • PDF 输出:fpdf2 嵌入高清 PNG
  • PPT 输出:PptxGenJS 生成可编辑模板
  • AI 照片:GenerateImage 生成示例猫咪照片

④ 用 SOLO 实现的过程

任务拆解思路

我将整个项目拆解为 5 个阶段:

需求理解 → 设计方案 → 图片生成 → 海报渲染 → 多格式输出

用到的 SOLO 能力

能力 用途
多轮对话理解需求 通过提问确认海报风格、输出格式、平台适配等需求
AI 图片生成 生成全身侧面照猫咪照片(白底,展示辨识特征)
Python 脚本执行 运行 Pillow 渲染脚本、fpdf2 生成 PDF、PptxGenJS 生成 PPT
文件读写 创建/修改生成脚本,输出最终文件
图片审查 对生成的海报进行视觉审查,发现对齐/截断问题
浏览器测试 用浏览器自动化测试 HTML 页面的上传、预览、下载全流程
前端开发 编写手机端 HTML + Canvas + JS 交互页面

关键 Prompt 示例

生成猫咪照片:

生成一张全身侧面照猫咪照片,橘色虎斑,白色肚皮,戴粉色项圈,纯白背景,展示左耳缺口和尾巴白尖特征

海报设计:

创建醒目紧急风格的寻猫海报,红黄配色,包含紧急寻猫横幅、猫咪照片、特征信息卡片、走失信息卡片、悬赏金额、联系方式

踩过的坑

  1. Emoji 显示为方块:Pillow 不支持 emoji 渲染 → 改为 Canvas 矢量绘制所有图标(猫脸、定位针、警告三角、电话、金币、聊天气泡、爱心、时钟共 8 个)
  2. 海报模糊:初始分辨率 1080px → 改为 2x 高清渲染(2160×2880)
  3. PDF 内容截断:Pillow PNG→PDF 方式会截断 → 改为 fpdf2 嵌入完整 PNG
  4. 卡片高度截断:硬编码卡片高度导致文字被切 → 改为 measureText() 动态计算
  5. 手机上传不生效display:none 的 file input 在移动端不可交互 → 改为 opacity:0 + for 属性显式关联 + 新增粘贴/拖拽上传
  6. 配色视觉疲劳#FFD700 纯金色太刺眼 → 降饱和度至 #FFCC33

迭代过程

v1: 基础版 → 发现 emoji 方块问题
v2: 修复对齐 → 发现模糊问题
v3: 矢量图标 + 2x 高清 → PDF 截断
v4: 全面优化(新照片+紧迫标签+二维码+特征箭头+配色优化)
v5: HTML 交互版(手机端一键操作)

⑤ 成果展示

生成文件清单

文件 说明
poster_vertical_hd.png 竖版海报 2160×2880(小红书/朋友圈)
poster_square_hd.png 方形海报 2160×2160(抖音/微博)
poster_horizontal_hd.png 横版海报 3840×2160(电脑端/打印)
poster_A4_v4.pdf A4 打印 PDF(3 页,竖版+横版+方形)
poster_template_v4.pptx 可编辑 PPT 模板(4 页)
poster-generator.html 手机端交互式海报生成器

海报效果

海报包含以下完整信息结构:

  • :red_circle: 紧急寻猫红色斜纹横幅
  • :pushpin: 「已走失 X 天」紧迫感标签
  • :camera_with_flash: 猫咪全身照 + 特征标注箭头(左耳缺口/尾巴白尖)
  • :label: 猫咪特征卡片(品种/颜色/体型/性格 + 辨识标签)
  • :round_pushpin: 走失信息卡片(地点/时间/详细经过)
  • :money_bag: 悬赏金额醒目红色横幅
  • :telephone_receiver: 联系方式(电话 + 微信 + 二维码占位)
  • :heart: 感谢页脚

HTML 交互页面功能

  • :camera_with_flash: 点击上传 / 粘贴图片 / 拖拽上传(三种方式)
  • :pencil: 所有信息字段可编辑(名字/品种/走失地点/联系方式等)
  • :label: 特征标签可添加/删除
  • :triangular_ruler: 三种尺寸实时切换预览
  • :inbox_tray: 单张下载 / 一键下载全部 3 张

⑥ 验证方式与下一步

验证方式

  1. 功能验证:通过 SOLO 浏览器自动化完成全流程测试(上传→预览→下载),确认所有功能正常
  2. 多格式输出验证:生成 PNG/PDF/PPT 三种格式,检查内容完整性和视觉质量
  3. 移动端兼容性测试:修复了 iOS Safari label 点击不触发、file input display:none 不可交互等移动端兼容问题
  4. 视觉质量审查:通过 AI 图片审查,逐版检查对齐、截断、配色等问题

下一步计划

  • 接入真实二维码生成(微信二维码)
  • 增加更多宠物类型支持(狗狗、其他宠物)
  • 增加地图标注走失地点功能
  • 接入社交平台一键分享 API
  • 收集真实用户反馈,优化信息模板
  • 探索与宠物救助组织合作推广

工具:本项目全程使用 TRAE SOLO 完成,包括需求分析、AI 图片生成、Python 海报渲染、前端 HTML 开发、浏览器自动化测试等全部环节。
效果演示:






阿呆老师还是那么专业 :+1:

后续考虑完成成微信小程序,帮助更好的扩散出去~

1 个赞

:+1:

1 个赞

阿呆老师,给你点赞

2 个赞