精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從入門到精通:如何在React中構建人工智能驅動的梗圖生成器

譯文 精選
人工智能
?本文將介紹如何使用OpenAI、React、Fabric.js和DALL-E 3構建人工智能梗圖生成器,并創建配文,設計梗圖畫布,以及優化成本和性能。

譯者 | 李睿

審校 | 重樓

為什么要構建人工智能梗圖生成器?

梗圖(Meme)堪稱互聯網時代的“全民語言”。無論是想調侃朋友,還是想表達編程讓人崩潰的無奈,梗圖總能精準地表達其意境。然而,人工制作一張梗圖需要花費很長時間。首先需要找到合適的圖片,然后構思出幽默并且貼合情境的配文,還要巧妙地將圖片與文字融為一體,并且看起來不能像孩子的隨意涂鴉。

不過好在已經有了OpenAI和DeepSeek等工具,不僅可以自動化創作幽默內容,還能自動化生成當前流行的格式,讓用戶幾秒鐘內就能創作出梗圖。以下是生成梗圖的方法:

  • 為了從梗圖中生成引人入勝的配文,采用了一種特定于情境的方法。
  • 構建了一個超級簡單直觀的拖放式設計界面。
  • 找到降低API費用的新方法,能夠有效地控制預算。
  • 允許用戶保存他們最喜歡的梗圖,并添加了文本轉圖片的功能。

用戶喜歡使用的工具

在深入研究代碼的細節之前,首先探討技術堆棧。在不知道需要使用什么工具的情況下就開始制造是不切實際的行為。

  • React + TypeScript。React為用戶帶來了流暢、響應迅速的用戶界面,而TypeScript 可以幫助制作者捕捉到許多以前可能會出現的錯誤。
  • OpenAI/DeepSeek API。只要有預算,其他問題就不足為慮,因為Division-04能夠使用GPT-4 Turbo隨心所欲地生成犀利而有趣的配文。當預算有限時,DeepSeek就能發揮重要的作用。
  • Fabric.js。使用Fabric.js庫,可以輕松地拖動包含文本的圖像,而不是感覺難以掌控。
  • Vercel。在部署項目時,即使處在業務高峰時段,Vercel的邊緣緩存功能也能很好地緩解壓力。
  • Redis。Redis的入門門檻較低,實現過程簡便易行,同時還能有效防范API濫用現象,避免觸發速率限制 。

步驟1:設置自己的人工智能大腦

顯然,人工智能從互聯網上復制的短語并不適用于梗圖。梗圖需要將態度、措辭和一定程度的克制相結合。這就引出了一個更根本的問題——究竟該如何引導人工智能學會講笑話。其答案或許在于調整人工智能本身的提示。

以下是用于創建字幕的代碼片段:

1 // src/services/aiService.ts 
2 type MemePrompt = { 
3 template: string; // e.g., "Distracted Soul" 
4 context: string; // e.g., "When your code works on the first try" 
5 }; 
6
7 const generateMemeCaption = async ({ template, context }: MemePrompt) => { 
8 const prompt = ` 
9 Generate a sarcastic meme caption for the "${template}" template about "${context}". 
10 Rules: 
11 - Use Gen-Z slang (e.g., "rizz", "sigma") 
12 - Max 12 words 
13 - Add emojis related to the context 
14 `; 
15
16 const response = await openai.chat.completions.create({ 
17 model: "gpt-4-turbo", 
18 messages: [{ role: "user", content: prompt }], 
19 temperature: 0.9, // Higher = riskier jokes 
20 max_tokens: 50, 
21 }); 
22
23 return stripEmojis(response.choices[0].message.content); // No NSFW stuff allowed 
24 };

專業提示:如果為了營造幽默效果,可將相關參數值設定在0.7至0.9的范圍內,但出于安全考慮,需要確保始終通過OpenAI的調節端點來調節反應。

步驟2:構建梗圖畫布

如果使用過 HTML5 Canvas API,就會明白處理它們并非易事。幸運的是,Fabric.js可以實現這一功能。它直接在React中提供了類似photoshop的控件,并額外附帶了拖放功能。

以下是簡化版的Canvas組件:

1 // src/components/MemeCanvas.tsx 
2 import { FabricJSCanvas, useFabricJSEditor } from "fabricjs-react"; 
3
4 export default function MemeCanvas() { 
5 const { editor, onReady } = useFabricJSEditor(); 
6 const [textColor, setTextColor] = useState("#FFFFFF"); 
7
8 const addTextLayer = (text: string) => { 
9 editor?.addText(text, { 
10 fill: textColor, 
11 fontFamily: "Impact", 
12 fontSize: 40, 
13 stroke: "#000000", 
14 strokeWidth: 2, 
15 shadow: "rgba(0,0,0,0.5) 2px 2px 2px", 
16 }); 
17 }; 
18
19 return ( 
20 <> 
21 <button onClick={() => addTextLayer("Why React, why?!")}>Add Default Text</button> 
22 <input type="color" onChange={(e) => setTextColor(e.target.value)} /> 
23 <FabricJSCanvas className="canvas" onReady={onReady} /> 
24 </> 
25 ); 
26 }

該功能有以下一些優勢:

  • 釋放文本圖層,以便在文檔的任何位置拖動。
  • 使用高級顏色選擇器添加描邊和陰影效果。
  • 雙擊可以編輯文本,以簡化編輯過程。

步驟3:速率限制

試想一下這樣的場景:在應用程序發布之后,很多人也萌生了制作梗圖的想法,這聽起來是不是很有趣?然而,當看到 OpenAI 的賬單竟超過比特幣價格時,或許就不會這么認為。

為了解決這個問題,在Redis中設置了滑動窗口速率限制。以下介紹在Vercel Edge Functions上的具體實現方法:

1 // src/app/api/generate-caption/route.ts 
2 import { Ratelimit } from "@upstash/ratelimit"; 
3 import { Redis } from "@upstash/redis"; 
4
5 const ratelimit = new Ratelimit({ 
6 redis: Redis.fromEnv(), 
7 limiter: Ratelimit.slidingWindow(15, "86400s"), // 15 requests/day per IP 
8 }); 
9
10 export async function POST(request: Request) { 
11 const ip = request.headers.get("x-forwarded-for") ?? "127.0.0.1"; 
12 const { success } = await ratelimit.limit(ip); 
13
14 if (!success) { 
15 return new Response("Slow down, meme lord! Daily limit reached.", { 
16 status: 429, 
17 }); 
18 } 
19
20 // Proceed with OpenAI call 
21 }

節省成本的妙招

  • 緩存流行的提示,例如“熱線來電”以及“拉取請求獲得批準”等。
  • 使用CloudFlare緩存生成的圖像。

由DALL-E 3生成的人工智能梗圖

有時候,人們會認識到選擇完美的梗圖模板是一項不可能完成的任務。

1 // src/services/aiService.ts 
2 const generateCustomMemeImage = async (prompt: string) => { 
3 const response = await openai.images.generate({ 
4 model: "dall-e-3", 
5 prompt: ` 
6 A meme template about "${prompt}". 
7 Style: Flat vector, bold outlines, no text. 
8 Background: Solid pastel color. 
9 `, 
10 size: "1024x1024", 
11 quality: "hd", 
12 }); 
13
14 return response.data[0].url; 
15 }

更改輸出

  • 提示:“兩個開發人員就采用Redux和Zustand框架進行爭辯。”
  • 最終產品:將Redux和Zustand這兩個卡通人物的爭論,以兩個在紫色背景上動態呈現的圖標形式進行展示。

梗圖的歷史記錄功能(Zustad + LocalStorage)

為了讓用戶能夠保存梗圖,在Zustand的幫助下添加了梗圖的歷史記錄功能。

1 // src/stores/memeHistory.ts 
2 import { create } from "zustand"; 
3 import { persist } from "zustand/middleware"; 
4
5 type Meme = { 
6 id: string; 
7 imageUrl: string; 
8 caption: string; 
9 timestamp: number; 
10 }; 
11
12 interface MemeHistoryState { 
13 memes: Meme[]; 
14 saveMeme: (meme: Omit<Meme, "id" | "timestamp">) => void; 
15 } 
16
17 export const useMemeHistory = create<MemeHistoryState>()( 
18 persist( 
19 (set, get) => ({ 
20 memes: [], 
21 saveMeme: (meme) => { 
22 const newMeme = { 
23 ...meme, 
24 id: crypto.randomUUID(), 
25 timestamp: Date.now(), 
26 }; 
27 set({ memes: [newMeme, ...get().memes].slice(0, 100) }); 
28 }, 
29 }), 
30 { name: "meme-history" } 
31 ) 
32);

用戶操作指引

  • 首先創建一個梗圖,然后點擊保存。
  • 梗圖將在本地保存,并將以網絡格式呈現。
  • 已經保存的梗圖可以通過點擊在編輯器中重新加載。

結束語

構建人工智能梗圖生成器,不僅可以幫助開發人員加深對編程的理解,還可以幫助他們掌握應對各類突發狀況的技巧。然而,從實施嚴格的速率限制到承受Reddit網站的流量激增,這一過程并不輕松。

因此,開發人員可以從零基礎起步,根據收到的反饋不斷改進人工智能梗圖生成器。也許他們制作的梗圖會大受歡迎,并從中獲得令人滿意的回報。

原文標題From Zero to Meme Hero: How I Built an AI-Powered Meme Generator in React,作者:Mohit Menghnani

責任編輯:姜華 來源: 51CTO內容精選
相關推薦

2025-11-11 09:54:38

2023-08-04 09:00:00

人工智能GPT-4語言模型

2023-12-05 14:31:17

人工智能

2022-06-20 11:28:20

人工智能數據生成器

2024-03-28 14:29:52

人工智能

2021-12-16 10:59:52

云計算人工智能云應用

2022-06-04 14:46:27

人工智能醫療保健數據

2023-08-07 07:48:47

2022-12-15 08:49:58

ReactQR生成器

2024-02-28 08:00:00

人工智能Slackbot

2025-04-02 08:55:13

人工智能帖子生成器事件驅動

2024-12-23 08:00:00

2011-10-26 20:47:36

ssh 安全

2009-03-19 13:36:53

SSH安全通道遠程

2023-08-14 10:38:39

2021-01-04 11:10:08

人工智能存儲云計算

2024-01-09 13:34:35

2023-05-05 14:02:59

人工智能聊天機器人

2025-03-27 10:59:12

2023-12-25 22:27:38

點贊
收藏

51CTO技術棧公眾號

色综合狠狠操| 国产亚洲欧美日韩精品一区二区三区| 成人午夜激情影院| 日本一区二区三区四区视频| 少妇无套高潮一二三区| 色999韩欧美国产综合俺来也| 亚洲免费在线视频一区 二区| 国产精品国模大尺度私拍| 手机在线看片1024| 亚洲精品久久| 精品亚洲一区二区三区在线播放| 国产日韩欧美久久| 岛国毛片av在线| 国产日韩欧美高清| 国产精品久久久久久免费观看| 超碰超碰超碰超碰| 欧美精品一级| 一区国产精品视频| 中国xxxx性xxxx产国| 成人国产精品| 性久久久久久久久| 久久精品国产精品亚洲精品色| 日批免费在线观看| 久久精品国产77777蜜臀| 国内精品小视频| 看黄色录像一级片| 亚洲黄色录像| 精品久久久久一区二区国产| 99热手机在线| 欧美亚洲日本精品| 一区二区三区精品在线观看| 亚洲午夜精品久久| 九色在线观看| 99久久伊人网影院| 成人在线观看91| 国产视频www| 蜜桃视频在线一区| 国产精品v片在线观看不卡| 久久久久久久99| 国产精品vip| 久久成人人人人精品欧| 免费成人深夜蜜桃视频 | 成人性生交xxxxx网站| 男人天堂av在线播放| 日韩一级欧洲| 午夜精品理论片| 情侣偷拍对白清晰饥渴难耐| 国内黄色精品| 亚洲色图欧美制服丝袜另类第一页| 亚洲精品第二页| 国产厕拍一区| 亚洲成av人片在线观看香蕉| 麻豆传媒在线看| 久久av偷拍| 欧美日韩mp4| 国产黄色片免费在线观看| a级网站在线播放| 国产精品久久毛片| 日本一区二区三区在线视频 | 日本一不卡视频| 2019av中文字幕| 久久久国产精品黄毛片| 亚洲精品电影| 美女福利精品视频| 熟女少妇a性色生活片毛片| 精品欧美久久| 国产性猛交xxxx免费看久久| 熟女俱乐部一区二区| 国产一区二区在线视频你懂的| 欧美日韩国产精品成人| 国产原创精品在线| 欧美成人aaa| 欧美少妇xxx| 亚洲 欧美 日韩系列| 免费成人直播| 91精品1区2区| 国产超碰在线播放| 久久久成人av毛片免费观看| 日本久久电影网| 国产成人无码a区在线观看视频| 超碰最新在线| 亚洲激情欧美激情| 丁香六月激情网| heyzo高清中文字幕在线| 亚洲福利国产精品| 国产精品一区二区免费在线观看| 成人国产电影在线观看| 偷拍亚洲欧洲综合| 亚洲爆乳无码专区| 91欧美精品| 555www色欧美视频| 波多野结衣办公室双飞| 蜜桃一区二区三区| 在线日韩中文字幕| 午夜剧场免费在线观看| 欧美精品日本| 欧美亚洲另类在线| 中文字幕免费在线看| 黄网站免费久久| 国产超碰91| 噜噜噜噜噜在线视频| 欧美激情一区二区三区蜜桃视频| 亚洲一二三区精品| 日本一本在线免费福利| 午夜精品久久久久久| 777精品久无码人妻蜜桃| 成人h在线观看| 欧美一区二区三区视频| 无码精品一区二区三区在线播放| 国产亚洲一区二区三区不卡| 日韩在线视频观看正片免费网站| 欧美成人777| 日韩一级不卡| 国产视频999| 黄色av免费观看| 国产日韩欧美综合一区| 欧美性受黑人性爽| 中文日产幕无线码一区二区| 在线亚洲欧美专区二区| 日本50路肥熟bbw| 久久99国产成人小视频| 久久不射电影网| 国产一级片av| 粉嫩嫩av羞羞动漫久久久| 欧美不卡1区2区3区| 八戒八戒神马在线电影| 色天天综合久久久久综合片| 日韩欧美中文在线视频| 国产一区二区在线| 96精品视频在线| 国产丝袜在线视频| 99re成人在线| 欧日韩免费视频| 电影一区二区三区久久免费观看| 日韩精品小视频| 三级黄色在线观看| 日韩不卡一区二区| 精品欧美一区二区在线观看视频| 国产素人视频在线观看| 91成人免费在线视频| 无码国产69精品久久久久网站| 91精品综合久久久久久久久久久 | 色噜噜偷拍精品综合在线| 四虎国产精品免费| 天堂美国久久| 日本久久久久久久| 日本高清视频网站| 成人欧美一区二区三区1314| 日韩中文字幕组| 成人在线精品| 久久久久www| 一二三四区在线| 国产亚洲精品精华液| 人妻少妇精品无码专区二区| 日本在线成人| 久久夜精品va视频免费观看| 国产又黄又粗又猛又爽| 亚洲国产精华液网站w| 国产无套内射久久久国产| 男人的天堂久久| 久久久这里只有精品视频| 精品人妻一区二区三区三区四区 | 免费看日韩av| 亚洲一区二区四区蜜桃| 极品人妻一区二区| 欧美一区二区三区久久精品茉莉花 | 欧美性猛交xxx乱久交| 国产精品亚洲人成在99www| 91精品国产91久久久久久吃药| 国产成人自拍一区| 五月综合激情日本mⅴ| 大桥未久恸哭の女教师| 亚洲国产三级| 国外成人免费视频| 伊人网在线播放| 亚洲精品午夜精品| 麻豆成人免费视频| 久久久久久免费毛片精品| 黄色一级大片在线观看| 精品福利久久久| 日韩av色综合| 97在线观看免费观看高清| 欧美日韩一区二区三区视频| 欧美三级黄色大片| 国产成人a级片| 久久国产午夜精品理论片最新版本| 一区二区三区视频播放| 久久免费观看视频| 欧美日韩国产中文字幕在线| 欧美在线小视频| 亚洲欧美另类日本| 久久黄色级2电影| 中文字幕欧美日韩一区二区三区| 看亚洲a级一级毛片| 欧美区二区三区| 婷婷亚洲一区二区三区| 在线观看欧美精品| 国产性生活大片| 精品一区二区免费视频| 国产精品va在线观看无码| 亚洲欧美tv| 国产欧美婷婷中文| 国产最新在线| 国产视频久久久久| 在线观看不卡的av| 亚洲在线视频免费观看| xxxx日本免费| 激情久久久久久久久久久久久久久久| 国产免费一区二区视频| 婷婷亚洲精品| 成人一区二区电影| 97超碰资源站在线观看| 亚洲男人天堂九九视频| 国产精品久久久久久久一区二区| 亚洲高清免费视频| 国产精品18在线| 99免费精品视频| 中文字幕第一页在线视频| 亚洲天堂成人| 特级西西444www大精品视频| 91精品尤物| 国产精品第三页| 手机电影在线观看| 国产一区二区三区视频| 黄色三级网站在线观看| 欧美日韩综合不卡| 日本三级网站在线观看| 亚洲婷婷综合色高清在线| www.免费av| 国产精品资源网| 黄色三级视频片| 在线一区免费观看| 17c丨国产丨精品视频| 日韩a一区二区| 国内精品二区| 人人爱人人干婷婷丁香亚洲| 国产精品999999| 国产精品xx| 欧美刺激性大交免费视频| 国产污视频在线| 91精品黄色片免费大全| 曰批又黄又爽免费视频| 日韩欧美中文免费| 久久精品视频国产| 亚洲欧美电影院| 老司机福利在线观看| 91麻豆国产精品久久| 潘金莲一级淫片aaaaa| 久久69国产一区二区蜜臀| 国产美女三级视频| 麻豆久久精品| 欧美黄网站在线观看| 亚洲全部视频| 久久国产精品网| 好看的亚洲午夜视频在线| www.黄色网址.com| 久久久久久久久丰满| 三区精品视频观看| 亚洲电影男人天堂| 久久国产精品精品国产色婷婷| 欧美黄色录像| 国产免费一区| 欧美精品密入口播放| 国产欧美日韩一区| 欧美综合自拍| 精选一区二区三区四区五区| 日本一区二区三区电影免费观看| 亚洲精品欧美极品| 国产日本亚洲| http;//www.99re视频| 97久久综合区小说区图片区| yy111111少妇影院日韩夜片| 91精品导航| 精品国产电影| 粉嫩久久久久久久极品| 蜜桃91精品入口| 激情五月综合网| 亚洲一区二区三区四区中文| 99久久综合| 黄色一级大片免费| 亚洲第一区色| 黑人糟蹋人妻hd中文字幕 | 欧美激情二区三区| av毛片午夜不卡高**水| 国产91对白在线播放| 日韩美女在线看免费观看| 国产激情视频一区| 四虎影视国产精品| 国产精品一区二区三区四区五区 | 桃花色综合影院| 国产亚洲综合久久| 国产传媒在线播放| 97人人做人人爱| 蜜桃视频在线网站| 国产高清视频一区三区| 亚欧洲乱码视频| 六月丁香激情综合| 亚洲一区二区视频| 樱花视频在线免费观看| 日韩一卡二卡三卡四卡| 天堂网在线播放| 在线电影欧美日韩一区二区私密| 乱人伦中文视频在线| 欧美精品免费在线| 久久天堂av| 粉嫩av一区二区三区免费观看| 天堂资源在线亚洲| 一区二区精品免费视频| 亚洲激情专区| 日韩精品视频一二三| aa级大片欧美| 国产又黄又粗又猛又爽的| 一区二区三区丝袜| 久久影视中文字幕| 日韩精品一区二区三区老鸭窝| 午夜小视频免费| 久久国产精品网站| 韩国成人在线| 国产欧美一区二区视频| 久久精品国产亚洲夜色av网站 | 欧美激情一区二区在线| 日韩美女一级片| 欧美伦理视频网站| 免费在线超碰| 久久久久久久久久久91| 日韩电影精品| 免费国产一区二区| 欧美黄色大片网站| 一二三av在线| 国产色爱av资源综合区| 久久精品国产亚洲AV无码男同| 欧美综合一区二区| 色中色在线视频| 久久久久久久av| 亚洲国产中文在线| 亚洲综合网中心| 国产女优一区| 秘密基地免费观看完整版中文| 国产精品福利影院| 羞羞色院91蜜桃| 亚洲国产精彩中文乱码av| 免费看电影在线| 91原创国产| 亚州av乱码久久精品蜜桃| 亚洲人辣妹窥探嘘嘘| 久久影院电视剧免费观看| 日韩精品国产一区二区| 亚洲成人中文字幕| 青青青国内视频在线观看软件| 国产在线精品播放| 色一区二区三区四区| 日韩一级理论片| 久久久精品免费观看| 久久久久亚洲AV| 亚洲国产又黄又爽女人高潮的| 四虎亚洲成人| 爱情岛论坛亚洲入口| 欧美日韩免费观看一区=区三区| 青青草久久伊人| 亚洲视频一区二区免费在线观看| av加勒比在线| 麻豆乱码国产一区二区三区 | 国产精品亚洲美女av网站| 国产一区不卡| 久久久国产欧美| 国产精品网站在线播放| 自拍偷拍精品视频| 色偷偷av一区二区三区乱| 成人影院av| 亚洲最大免费| 国产乱码字幕精品高清av | 亚洲人成精品久久久| mm1313亚洲国产精品无码试看| 久久精品一区二区三区不卡| 无码人妻精品一区二区| 国产亚洲一区二区精品| h1515四虎成人| 亚洲国产精品视频一区| 国产在线国偷精品产拍免费yy| av成人免费网站| 欧美成人在线直播| 超碰91在线观看| 欧美裸体网站| 美女视频一区二区| 国产一级片免费观看| 日韩电影大片中文字幕| 韩日精品一区二区| 亚洲草草视频| 久久成人免费网站| 欧美日韩偷拍视频| 亚洲欧洲国产一区| 国产精品成人国产| 一二三在线视频| av不卡一区二区三区| 日本成人一级片| 色999日韩欧美国产| 欧美性生活一级片| 国产精品久久久毛片| 亚洲精品欧美专区| 色婷婷av一区二区三|