一句話,我讓 AI 幫我做了個 P 圖網站!

每到過節,不少小伙伴都會給自己的頭像 P 個圖,加點兒裝飾。

比如圣誕節給自己頭上 P 個圣誕帽,國慶節 P 個小紅旗等等。這是一類比較簡單、需求量卻很大的 P 圖場景,也有很多現成的網站和小程序,能幫你快速完成這件事。

這些小工具其實都是通過前端開發完成的,如果是在以前,我們想自己做個這種工具,你需要從 0 自己寫代碼,或者從 GitHub 上找個現成的開源項目。

但現在可是 2025 年,開發模式已經發生了巨變。利用 AI 工具,我們可以一行代碼不寫,制作出各種前端小網站。

首先選擇一款 AI 工具,我個人日常是用 GPT 的,你也可以選擇 Claude、國產 AI,在效果上有一些區別,但用法都是大同小異的。

你可以把 AI 當成一個 “真人”,你想讓它做事,就必須給它傳遞 盡可能清晰明確的 指令,必須要讓它知道自己要做什么、要達到什么目標。至于具體怎么做,你可以完全交給它。

那現在我們要開發一個 “給頭像添加圣誕帽” 的小網站,就需要給 AI 提需求,比如先來個一句話需求:

請你幫我開發一個單頁面網站,用戶可以上傳本地圖片,并且自由移動圣誕帽到圖片的任何一個位置,最后點擊按鈕可以下載【圣誕帽合成到原圖上】的新圖片。

AI 的回復如下,生成了一堆代碼。現在 GPT 對交互做了升級,生成代碼時會自動給你打開一個編輯器界面:

我們復制代碼到一個新的 HTML 文件中,然后需要修改一下圣誕帽圖片的地址為自己本地找的圖片,因為 AI 并不知道你需要什么樣的圣誕帽,網上找的圖片也可能由于跨域或防盜鏈等原因無法正常加載。

<div id="editor-container"><img id="uploaded-image" src="" alt="Uploaded Image" style="display: none;"><img id="hat" src="你的圣誕帽圖片地址" alt="Santa Hat" style="display: none;">
</div>

雙擊運行網站,效果如圖:

丑是丑了點,但是功能已經可以正常使用了,整個過程不到 1 分鐘,就完成了這款工具網站。

當然,前面也說了,在給 AI 提需求時,必須給它傳遞 盡可能清晰明確的 指令。它完成的效果是否符合你的預期,取決于你提需求的本領了。別拿這不當回事,程序員以后的競爭很有可能從寫代碼的技術轉變為提需求的能力。

那我們再提一些更精確的需求:

再優化一下網站,要求如下:
1. 給整個網站增加圣誕節的氛圍,可以利用 Emoji 表情、網絡圖片、以及樣式代碼實現
2. 優化頁面的樣式,使得圖片不要太寬或太高,優化按鈕的展示樣式等
3. 將網站文案改為全中文,并優化表達為 “活潑” 的風格

提出新的需求后,AI 會在原有代碼基礎上進行修改,一會兒就給出了結果:

這次的效果明顯好了很多,已經能拿去給別人用了~

你還可以在此基礎上,讓 AI 幫你新增圖片裁切、放大縮小、旋轉角度等 P 圖常用的功能。

目前來說,需求的 上下文 越少,越適合使用 AI 生成。這里的 “上下文” 可以理解為一些背景信息,比如你讓 AI 生成 “魚皮的個人博客”,如果不指定上下文 “魚皮是指程序員魚皮這個真正的 man”,AI 可能就理解成可以吃的那種魚皮了。

所以,目前 AI 非常適合生成純前端的、單頁面的、單個功能的應用。

當然,這不代表 AI 不能應用于復雜的項目中,在我們常用的開發工具比如 JetBrains、VS Code 中都有 AI 插件,有些插件會將你項目中的文件作為上下文,來幫你生成和優化代碼。效果就是,AI 可以預判到你接下來要寫什么代碼,而你只需要選擇是否接受 AI 的答案就好了:

像現在 AI 開發工具 Cursor、Windsurf 都非常火,它們將 AI 和代碼編輯這件事深度結合,你可以直接在開發工具中通過不斷地向 AI 提問,讓它幫你生成一個完整的大項目,而不只是一個單頁面網站:

我團隊同學用 Cursor 比較多,它是支持自主選擇 AI 大模型的,可以根據生成效果選擇:

關于 Cursor 就不過多介紹了,只是一個工具,界面和 VS Code 還很像,下載之后摸索一下就差不多了。

通過這篇文章,希望大家能 get 到利用 AI 提效的思路吧,AI 雖然替代不了程序員,但它可以幫助我們摸魚啊!

更多編程學習資源

  • Java前端程序員必做項目實戰教程+畢設網站
  • 程序員免費編程學習交流社區(自學必備)
  • 程序員保姆級求職寫簡歷指南(找工作必備)
  • 程序員免費面試刷題網站工具(找工作必備)
  • 最新Java零基礎入門學習路線 + Java教程
  • 最新Python零基礎入門學習路線 + Python教程
  • 最新前端零基礎入門學習路線 + 前端教程
  • 最新數據結構和算法零基礎入門學習路線 + 算法教程
  • 最新C++零基礎入門學習路線、C++教程
  • 最新數據庫零基礎入門學習路線 + 數據庫教程
  • 最新Redis零基礎入門學習路線 + Redis教程
  • 最新計算機基礎入門學習路線 + 計算機基礎教程
  • 最新小程序入門學習路線 + 小程序開發教程
  • 最新SQL零基礎入門學習路線 + SQL教程
  • 最新Linux零基礎入門學習路線 + Linux教程
  • 最新Git/GitHub零基礎入門學習路線 + Git教程
  • 最新操作系統零基礎入門學習路線 + 操作系統教程
  • 最新計算機網絡零基礎入門學習路線 + 計算機網絡教程
  • 最新設計模式零基礎入門學習路線 + 設計模式教程
  • 最新軟件工程零基礎入門學習路線 + 軟件工程教程

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/66830.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/66830.shtml
英文地址,請注明出處:http://en.pswp.cn/web/66830.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何打造一個高并發系統?

今天和大家聊聊作為一個后端開發&#xff0c;在實際工作中&#xff0c;我們如何打造一個高并發的系統&#xff1f; 如下圖所示&#xff0c;大概有六個層面&#xff0c;我們結合具體的場景直播間簽到去一一細說。 一、前端 1、打散請求&#xff1a;即把用戶的接口分散一點去請求…

996引擎 - 前期準備-配置開發環境

996引擎 - 前期準備 官網搭建服務端、客戶端單機搭建 開發環境配置后端開發環境配置環境 前端開發環境配置環境 后端簡介前端簡介GUILayoutGUIExport 官網 996傳奇引擎官網 所有資料從官網首頁開始&#xff0c;多探索。 文檔&#xff1a; 996M2-服務端Lua 996M2-客戶端Lua 搭…

迅為RK3568開發板篇OpenHarmony實操HDF驅動控制LED-添加內核編譯

編譯內核時將該 HDF 驅動編譯到鏡像中&#xff0c;接下來編寫驅動編譯腳本 Makefile&#xff0c;代碼如下所示&#xff1a; 加入編譯體系&#xff0c;填加模塊目錄到 drivers/hdf_core/adapter/khdf/linux/Makefile 文件 更多內容可以關注&#xff1a;迅為RK3568開發板篇OpenHa…

生信軟件管家——conda vs pip

pip vs conda&#xff1a; 安裝過python包的人自然兩種管理軟件都用過&#xff0c; Pip install和Conda install在Python環境中用于安裝第三方庫和軟件包&#xff0c;但它們在多個方面存在顯著的區別 總的來說&#xff1a; pip是包管理軟件&#xff0c;conda既是包管理軟件&…

電子電氣工程會議

征稿主題 集中但不限于“電子電氣與信息工程”等其他相關主題。 電子、電氣工程&#xff1a; 電路與電子學、智能芯片、半導體器件、數字信號處理、遙感&#xff0c;雷達和傳感、射頻技術、微電子技術與電子信息、電子工程中的計算智能、電力領域的數據科學技術、智能電力設…

OpenVela 架構剖析:從內核到應用

目錄 一、總體架構概述 二、 內核層 2.1. OpenVela架構的內核基礎 2.2. 內核層的主要職責 2.3. OpenVela對NuttX的擴展與優化 三、系統服務層 2.1. 進程管理 2.2. 內存管理 2.3. 文件系統 2.4. 網絡通信 四、框架層 4.1. 模塊化設計 4.2. API接口 4.3. 組件和服務…

ubuntu 布暑python項目

在Ubuntu上部署Python項目通常包括以下幾個步驟&#xff1a; 1 安裝必要的軟件&#xff1a; 確保系統已經安裝了Python、pip&#xff08;Python包管理工具&#xff09;以及virtualenv&#xff08;可選&#xff0c;用于創建獨立的Python環境&#xff09;。如果還沒有安裝&#…

RV1126畫面質量一:視頻基礎

在聊視頻畫面調節之前&#xff0c;先來認識一下視頻畫面的有一些基礎問題 如今我們所處的時代&#xff0c;是移動互聯網時代&#xff0c;也可以說是 視頻時代 。 從快播到抖音&#xff0c;從“ 三生三世 ” 到 “ 三十而已 ” &#xff0c;我們的生活&#xff0c;被越來越多的 …

準備知識——波紋度和粗糙度區別與聯系

在開始齒輪齒面波紋度開始前&#xff0c;先來學習一下基本概念——波紋度和粗糙度&#xff0c;廢話不多說&#xff0c;直接開始&#xff1a; 什么是表面粗糙度&#xff1f; 表面粗糙度定義為實際表面相對于波谷的較短頻率。如果去觀察加工零件&#xff0c;會注意到它們的表面…

五、華為 RSTP

RSTP&#xff08;Rapid Spanning Tree Protocol&#xff0c;快速生成樹協議&#xff09;是 STP 的優化版本&#xff0c;能實現網絡拓撲的快速收斂。 一、RSTP 原理 快速收斂機制&#xff1a;RSTP 通過引入邊緣端口、P/A&#xff08;Proposal/Agreement&#xff09;機制等&…

寶塔Linux+docker部署nginx出現403 Forbidden

本文主要講述了寶塔docker部署nginx出現403 Forbidden的原因&#xff0c;以及成功部署前端的方法步驟。 目錄 1、問題描述2、問題檢測2.1 檢測監聽端口是否異常2.2 檢測Docker容器是否異常2.2.1 打開寶塔Linux的軟件商店&#xff0c;找到Docker管理器&#xff0c;查看前端容器是…

光交箱啞資源巡檢過程中都要檢查哪些設備,怎樣實現智能化管理

一、光交箱啞資源管理現狀 光交箱啞資源主要包括光纖、光纜、接頭盒、配線架等設備。這些設備在通信網絡中起著至關重要的作用&#xff0c;但由于缺乏智能化的監控和診斷能力&#xff0c;管理難度較大。 效率低下&#xff1a;人工巡檢的頻率和覆蓋范圍有限&#xff0c;資源清…

代碼隨想錄——串

文章目錄 反轉字符串反轉字符串Ⅱ路徑加密反轉字符串中的單詞動態口令字符串匹配重復的子字符串 反轉字符串 344. 反轉字符串 //前后對應交換 //0<->sSize-1 //1<->sSize-2 //... //i<->sSize-1-i,i0,1,...,(sSize-1)/2 void reverseString(char* s, int s…

在K8S中使用Values文件定制不同環境下的應用配置詳解

在Kubernetes&#xff08;簡稱K8s&#xff09;環境中&#xff0c;應用程序的配置管理是一項關鍵任務。為了確保應用程序在不同環境&#xff08;如開發、測試、預發布和生產&#xff09;中都能穩定運行&#xff0c;我們需要為每個環境定制相應的配置。Values文件是在使用Helm管理…

機器學習(5):支持向量機

1 介紹 支持向量機&#xff08;Support Vector Machine&#xff0c;簡稱 SVM&#xff09;是一種監督學習算法&#xff0c;主要用于分類和回歸問題。SVM 的核心思想是找到一個最優的超平面&#xff0c;將不同類別的數據分開。這個超平面不僅要能夠正確分類數據&#xff0c;還要使…

【前端知識】簡單易懂的vue前端頁面元素權限控制

文章目錄 設計思路代碼實現1. **權限數據管理**2. **權限判斷方法**3. **動態控制元素**4. **路由權限控制**5. **無權限頁面** 總結相關文獻 在前端實現基于 Vue 的權限控制&#xff0c;通常需要結合后端返回的用戶權限數據&#xff0c;動態控制頁面元素的顯示與隱藏、按鈕的可…

250123-java設計模式

設計模式是指經過大量實踐后經過總結和理論化后優選的代碼結構。 1.1 單態設計模式 一個類只能創建一個實例化對象。 1.2 模版設計模式 比如抽象類的應用。 1.3 代理設計模式 比如接口的應用。 1.4 共享設計模式 why&#xff1f;有效的減少垃圾空間的產生。 1.5 集成設…

C#性能優化技巧:利用Lazy<T>實現集合元素的延遲加載

一、C#中的Lazy C#中的Lazy<T>是一個泛型類&#xff0c;它實現了延遲加載&#xff08;Lazy Initialization&#xff09;的功能。延遲加載是指對象的創建被推遲&#xff0c;直到第一次被使用時才進行實例化。這對于大型或資源密集型對象的性能優化非常有用&#xff0c;因…

百度APP iOS端磁盤優化實踐(上)

01 概覽 在APP的開發中&#xff0c;磁盤管理已成為不可忽視的部分。隨著功能的復雜化和數據量的快速增長&#xff0c;如何高效管理磁盤空間直接關系到用戶體驗和APP性能。本文將結合磁盤管理的實踐經驗&#xff0c;詳細介紹iOS沙盒環境下的文件存儲規范&#xff0c;探討業務緩…

docker安裝elk6.7.1-搜集java日志

docker安裝elk6.7.1-搜集java日志 如果對運維課程感興趣&#xff0c;可以在b站上、A站或csdn上搜索我的賬號&#xff1a; 運維實戰課程&#xff0c;可以關注我&#xff0c;學習更多免費的運維實戰技術視頻 0.規劃 192.168.171.130 tomcat日志filebeat 192.168.171.131 …