一句话,我让 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 虽然替代不了程序员,但它可以帮助我们摸鱼啊!
更多编程学习资源
一句话,我让 AI 帮我做了个 P 图网站!的更多相关文章
- (旧)子数涵数·C语言——让C帮你做计算
之前,我们学过了我们的第一个C程序--hello World.现在开始进一步学习,想一想如何让C帮你做计算. 我们先来看代码(我没有新建,还是用之前的hello world.cpp): 好,因为之前在 ...
- javaCV开发详解之技术杂烩:javaCV能帮我们做什么?能实现什么功能?ffmpeg和openCV能实现功能,javaCV如何做到更快、更简单的实现相应的功能?等等一堆实用话题
前言: 该篇文章旨在帮助刚接触javaCV的盆友系统的认识音视频.javaCV.图像处理相关的体系知识和一些实用的知识. 序: javaCV早期因为内置了openCV库,所以常用来做图像识别应用,现在 ...
- spring是什么,Spring能帮我们做什么
1. spring是什么? Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发.应用程序是由一组相 ...
- adb工具包究竟能帮我们做什么?
adb工具包主要作用于什么呢?应该有很多用户都不了解adb,那就一起来了解一下吧!adb的全称为Android Debug Bridge,就是起到调试桥的作用. 借助adb工具,我们可以管理设备或手机 ...
- QT就是别人好心帮你做一些枯燥,并且很重复的代码编写工作,让你更好的把精力投入到你界面的逻辑和功能的实现的功能库(否则写了上万行代码了,才写出个BUG一大堆的毛坯)
好了,现在开始记录我学习QT的学习历程 . 本人也不是计算机专业出来的,自学了一点,但还是不好找工作,于是参加了培训,虽然感觉没多学到什么 编程的学习生涯就是不断的看别人的源码,然后自己参考着写写自己 ...
- 我用Python帮朋友做了张猪肉数据分析图,结果。。。
却发现他是这么拿我当兄弟的 事情的经过是这样的: 我开开心心的去一家烧饼店吃饭 . 抬头一看,二师兄又涨价了 叹了口气,再这么下去真的要吃不起夹肉的烧饼了 点了两个烧饼一碗馄饨 快吃完的时候, ...
- background-size做自适应的背景图
background-size做自适应的背景图 在我们做页面布局的时候往往会遇到这样的情况当我固定一个元素的尺寸,在像元素加入背景的时候发现背景图片的原始尺寸很大,当我把背景图写入时往往超过元素很大一 ...
- Android:刚6瓶啤酒4两56度白酒下肚,居然20分钟做了一手机版网站 !
刚6瓶啤酒4两56度白酒下肚,居然20分钟不到时间做了一手机版网站 !人有多大潜力你知道吗? 大家有兴趣的可以用手机或微信打开 http://xh.yunxunmi.com/ 看看俺这酒后之做! 更 ...
- 强大的Core Image(教你做自己的美图秀秀))
iOS5新特性:强大的Core Image(教你做自己的美图秀秀)) iOS5给我们带来了很多很好很强大的功能和API.Core Image就是其中之一,它使我们很容易就能处理图片的各种效 ...
- 帮我做个APP,给你20万,做不做?
一.为什么要写这篇文章 前段时间,有个辞职 创业的同事(做法务的) 问我 开发一个 新闻类的APP要多少钱,产品.UI.接口.后台管理页 他们啥都没有,想全部外包. 我 并没有在外包公司做过,也没 ...
随机推荐
- day15-三大基本结构
顺序结构 Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行. 顺序结构是最简单的算法结构. 语句和语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组 ...
- AtCoder Beginner Contest 375 C题 (python解)
Panasonic Programming Contest 2024(AtCoder Beginner Contest 375)C - Spiral Rotation(python解)** 原题链接: ...
- redis的CPA三进二原则
CAP C:consistency,数据在多个副本中能保持一致的状态. A:Availability,整个系统在任何时刻都能提供可用的服务,通常达到99.99%四个九可以称为高可用 P:Partiti ...
- (系列九)使用Vue3+Element Plus创建前端框架(附源码)
说明 该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发). 该系统文章,我会尽量说的非常详细,做到不管新手.老手都能看懂. 说明:OverallAuth2 ...
- nodejs redis 小试牛刀
一.环境安装 书接上文,浅学Redis之后,服务器已经安装Redis了,用 nodejs 链接 redis 之前,先安装 nodejs 环境. 1.安装fnm (1)压缩包fnm-linux.zip搞 ...
- 安装了多个python版本指定pip安装目录
#检查库安装的目录import os import numpy as np import pandas as pd print(os.path.dirname(np.__file__)) print( ...
- Windows编译运行webrtc全过程,并实现屏幕共享
文章分为三部分,代码获取/编译/运行. 第一步获取代码,打开cmd执行以下指令即可 set WORKSPACE=E:\webrtc mkdir %WORKSPACE% cd /d %WORKSPACE ...
- 改变mysql默认字符集为utf8
问题:在使用mysql时,使用php插入数据库.查询数据库信息会出现乱码 解决:修改mysql配置文件,在其配置文件中加入一下代码 init_connect='SET collation_connec ...
- springboot将文件处理成压缩文件
前言 在工作我们经常会出现有多个文件,为了节省资源会将多个文件放在一起进行压缩处理:为了让大家进一步了解我先将springboot处理的方法总结如下,有不到之处敬请大家批评指正! 一.文件准备: ht ...
- 痞子衡嵌入式:我在华邦电子&恩智浦2024联合技术论坛继续担任演讲嘉宾
「华邦电子(Winbond)」是国际领先的存储器厂商,其串行 NOR Flash 产品在全球市场占有率稳居前列. 继去年华邦联合恩智浦成功搞了第一次技术论坛之后,今年华邦又联合意法半导体,恩智浦.莱迪 ...