头图

AI编程时代真的来了!最近我重度沉迷AI编程,发现它简直是开发神器,前端页面、后端服务,都能轻松搞定,效率直接起飞!最近临近过年,我突然冒出一个想法:为什么不试试用AI来做个微信红包呢?
说干就干!

1. 明确需求

要用AI做红包,首先得了解微信红包的规则。简单来说,我们需要一张精美的红包封面图,它会出现在发红包、消息气泡、拆红包、详情页等四个地方。而且尺寸也有要求,是957×1278像素。看起来有点复杂,不过别担心,AI会帮我们搞定!
这里我们设计两个页面,一个首页用来展示用户生成的红包样例,一个红包生成页,用户输入提示词后,生成图片,可以预览在手机上的效果。网站配色主要是红色为主,喜庆大气。

2. 红包预览

红包预览这部分是关键,我直接把需求丢给了AI,结果它生成的预览效果并没有达到我的预期。

使用Vue3+TS+TailwindCSS 开发一个网站,服务器会返回一张图片,用户可以预览这张图的红包封面,红包消息气泡、拆红包页、红包详情页等

于是,我决定自己动手,丰衣足食!我从微信官网下载了设计模板,用在线PS工具photopea工具进行了加工,加入手机外壳素材。提示词继续和AI沟通,生成的效果还是不满意。这里需要我们手动调整图片的层级,大小和缩放等。不明白的可以丢代码给AI,让它解释。最后终于是达到了我们想要的预览效果。

3. 首页

首页我直接采用了v0.dev,完美还原了优秀案例,简直不要太方便!并且用Python爬取了微信官方的红包图,生成了一个超酷的红包封面墙!

4. 提示词操作

这个页面我参考了淘宝商品页的布局,还是在v0中实现。有了初步效果后,放在windsurf中继续和AI拉扯,直至达到想要的完美效果。

使用Vue3+TailwindCSS 实现,参考图示 左侧为展示区域分为两部分:红包封面,气泡,挂件等的缩略图 点击缩略图,切换大图展示区域,默认为第一个缩略图展示 右侧为操作区域:提示词输入框,气泡挂件预览开关,生成红包按钮,资源下载按钮 网站配色喜庆,大气,红色为主
附了一张淘宝商品页的截图

5. Coze红包封面工作流

为了实现文生图,我使用了Coze的工作流,效果非常不错。可以自定义系统提示词和用户提示词,只需要输入提示词,就能生成独一无二的红包封面!

申请COZE_API_KEY,即可在前端根据工作流Id调用,文档在这里Coze工作流API

async generateImage(prompt: string) {  
    try {  
      const apiHost = this.configService.get<string>('COZE_API_HOST');  
      const apiKey = this.configService.get<string>('COZE_API_KEY');  
      const workflowId = this.configService.get<string>('COZE_API_WORKFLOW_ID');  
  
      if (!apiHost || !apiKey || !workflowId) {  
        throw new Error('Missing required environment variables');  
      }  
  
      console.log('Calling Coze API with:', {  
        apiHost,  
        workflowId,  
        prompt  
      });  
  
      const response = await axios.post(  
        apiHost,  
        {  
          workflow_id: workflowId,  
          parameters: { prompt }  
        },  
        {  
          headers: {  
            'Authorization': `Bearer ${apiKey}`,  
            'Content-Type': 'application/json'  
          }  
        }  
      );  
  
      console.log('Coze API response:', response.data);  
  
      if (!response.data || response.data.code !== 0) {  
        throw new Error(response.data?.msg || 'Failed to generate image');  
      }  
  
      // 解析返回的 data 字符串  
      const imageData = JSON.parse(response.data.data);  
  
      if (!imageData.image) {  
        throw new Error('API返回的数据中没有图片URL');  
      }  
  
      return {  
        image_url: imageData.image.replace(/['"]+/g, ''),  
        debug_url: response.data.debug_url  
      };  
    } catch (error) {  
      console.error('Error generating image:', error);  
      throw new HttpException(  
        error.message || 'Failed to generate image',  
        HttpStatus.INTERNAL_SERVER_ERROR  
      );  
    }  
}  

嗯,本来想部署的,但是coze.cn不给国外的服务器调用,然后coze.com版本没有文生图的节点,卒

6. 后记

这次用AI做微信红包网站的经历,切实体验到了AI编程的强大,不仅可以快速开发,还能激发无限创意。虽然网上说AI很神,但我认为它更像是你的好帮手。对于不会编程的人,它可以帮你实现更多想法,但是你可能需要花费更多时间来和AI磨合。关键是要学会怎么写提示词,明确指令,更好的调教AI。最后,如果你也想尝试AI编程,用AI定制专属红包,可以试试我这个方法,有什么问题也欢迎大家留言讨论!


GailZhangJY
1 声望0 粉丝