每到过节,不少小伙伴都会给自己的头像 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 虽然替代不了程序员,但它可以帮助我们摸鱼啊!

更多编程学习资源

一句话,我让 AI 帮我做了个 P 图网站!的更多相关文章

  1. (旧)子数涵数·C语言——让C帮你做计算

    之前,我们学过了我们的第一个C程序--hello World.现在开始进一步学习,想一想如何让C帮你做计算. 我们先来看代码(我没有新建,还是用之前的hello world.cpp): 好,因为之前在 ...

  2. javaCV开发详解之技术杂烩:javaCV能帮我们做什么?能实现什么功能?ffmpeg和openCV能实现功能,javaCV如何做到更快、更简单的实现相应的功能?等等一堆实用话题

    前言: 该篇文章旨在帮助刚接触javaCV的盆友系统的认识音视频.javaCV.图像处理相关的体系知识和一些实用的知识. 序: javaCV早期因为内置了openCV库,所以常用来做图像识别应用,现在 ...

  3. spring是什么,Spring能帮我们做什么

    1. spring是什么? Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发.应用程序是由一组相 ...

  4. adb工具包究竟能帮我们做什么?

    adb工具包主要作用于什么呢?应该有很多用户都不了解adb,那就一起来了解一下吧!adb的全称为Android Debug Bridge,就是起到调试桥的作用. 借助adb工具,我们可以管理设备或手机 ...

  5. QT就是别人好心帮你做一些枯燥,并且很重复的代码编写工作,让你更好的把精力投入到你界面的逻辑和功能的实现的功能库(否则写了上万行代码了,才写出个BUG一大堆的毛坯)

    好了,现在开始记录我学习QT的学习历程 . 本人也不是计算机专业出来的,自学了一点,但还是不好找工作,于是参加了培训,虽然感觉没多学到什么 编程的学习生涯就是不断的看别人的源码,然后自己参考着写写自己 ...

  6. 我用Python帮朋友做了张猪肉数据分析图,结果。。。

    却发现他是这么拿我当兄弟的 事情的经过是这样的: 我开开心心的去一家烧饼店吃饭 .   ​ 抬头一看,二师兄又涨价了 叹了口气,再这么下去真的要吃不起夹肉的烧饼了 点了两个烧饼一碗馄饨 快吃完的时候, ...

  7. background-size做自适应的背景图

    background-size做自适应的背景图 在我们做页面布局的时候往往会遇到这样的情况当我固定一个元素的尺寸,在像元素加入背景的时候发现背景图片的原始尺寸很大,当我把背景图写入时往往超过元素很大一 ...

  8. Android:刚6瓶啤酒4两56度白酒下肚,居然20分钟做了一手机版网站 !

    刚6瓶啤酒4两56度白酒下肚,居然20分钟不到时间做了一手机版网站 !人有多大潜力你知道吗? 大家有兴趣的可以用手机或微信打开 http://xh.yunxunmi.com/  看看俺这酒后之做! 更 ...

  9. 强大的Core Image(教你做自己的美图秀秀))

    iOS5新特性:强大的Core Image(教你做自己的美图秀秀))       iOS5给我们带来了很多很好很强大的功能和API.Core Image就是其中之一,它使我们很容易就能处理图片的各种效 ...

  10. 帮我做个APP,给你20万,做不做?

    一.为什么要写这篇文章 前段时间,有个辞职 创业的同事(做法务的)  问我 开发一个 新闻类的APP要多少钱,产品.UI.接口.后台管理页  他们啥都没有,想全部外包. 我 并没有在外包公司做过,也没 ...

随机推荐

  1. kotlin集合——>迭代器、区间与数列

    1.迭代器 对于遍历集合元素,Kotlin 标准库支持 迭代器 的常用机制⸺对象可按顺序提供对元素的访问权限,而 不会暴露集合的底层结构.当需要逐个处理集合的所有元素(例如打印值或对其进行类似更新)时 ...

  2. jenkins Publish over SSH 的配置与使用

    一.安装Publish over SSH 插件 二.在Configure System 配置Publish over SSH属性 Passphrase:如果私钥设置了密码就是私钥的密码,私钥没设置密码 ...

  3. KubeSphere 后端源码深度解析

    这篇文章我们将学习在 vscode 上的 ssh remote 插件基础上,尝试 debug 和学习 KubeSphere 后端模块架构. 前提 安装好 vscode 以及 ssh remote co ...

  4. PHP伪协议(PHP://、Pseudo-Protocols)和其他常用协议

    介绍 在PHP中,"伪协议" 是一种特殊的协议,它并不涉及传统的网络传输,而是用于访问特定的PHP功能或资源.这些伪协议通常以 php:// 开头,并用于操作数据流.内存.进程的输 ...

  5. 微软nuget国内源

    https://www.cnblogs.com/Leo_wl/p/16328650.html 为解决国内访问NuGet服务器速度不稳定的问题 ,这里推荐使用NuGet微软官方中国国内镜像 地址:htt ...

  6. hbase的架构

    HBase中的存储包括HMaster.HRegionSever.HRegion.HLog.Store.MemStore.StoreFile.HFile等角色构成,具体如下HMaster的作用 1.为H ...

  7. NOIP2024模拟赛13:拆开未来

    NOIP2024模拟赛13:拆开未来 写在前面:进制哈希的P不要用998244353会被卡!用131.注意取模为负数的情况! C-重复 一句话题意:给定字符串 \(S\), 问 \(S\) 的所有子串 ...

  8. getRawType:获取数据类型,返回结果为 Number、String、Object、Array等

    function getRawType(value) { return Object.prototype.toString.call(value).slice(8, -1)}//getoRawType ...

  9. Go中数组和切片

    数组和切片 [1].数组 1.什么是数组 一组数 数组需要是相同类型的数据的集合 数组是需要定义大小的 数组一旦定义了大小是不可以改变的. package main import "fmt& ...

  10. HarmonyOS-Chat聊天室|纯血鸿蒙Next5 api12聊天app|ArkUI仿微信

    自研原生鸿蒙NEXT5.0 API12 ArkTS仿微信app聊天模板HarmonyOSChat. harmony-wechat原创重磅实战纯血鸿蒙OS ArkUI+ArkTs仿微信App聊天实例.包 ...