编程小白利用AI创建图片压缩工具

写这篇文章起因是因为我在ai群里和小伙伴们说我用gpt做了个小工具,和大家说我是一个编程零基础的人,然后群里有两个伙伴@Jiale @乐乐,鼓励我写一篇,开始还是有点点抗拒,因为从来没有在任何社群发过文章,都是潜水摸鱼。大脑快速思考后,不给自己退路,在群里和他们说我写一篇,这不,文章来了。

说个小插曲,其实这篇文章的大概雏形在说完后就开始写了,基本写完了,就是拖着没修改,主要还是心理作用,想把文章写好,犹豫了好几天,深知不发可能永远迈不出去,狠下心来发布,各位老师观看过程中如有建议还望指出,感谢。


对了,和gpt的聊天记录我也放文末了。

废话不多说看正文:


平时我会用图片压缩工具,今早刚好看到别人说用gpt来写了个批量转视频格式的工具,我当时就在想,那我可不可以也写一个自己常用的小工具呢,于是想到了图片压缩。


我直接告诉gpt,"我是一个编程小白,请使用Python代码帮我写一个图片压缩工具,需求,不影响图片质量。" 接下来的步骤大家也应该猜到了,gpt返回代码给我,我用编辑器复制粘贴到cmd里运行这个文件,(小提示:在给gpt设限时,告诉它我是小白,它返回的代码怎么运行都会做出解释)


命令行里返回的结果,我基本上看不懂,英文也不好,我就直接复制发送给gpt,它在帮助我迭代修改,中间我甚至问了一个很智障的问题,gpt只返回了需要修改的部分代码给我,这时我懵了,不知道应该粘贴到哪,我接着问gpt,这段代码应该粘贴到哪个位置,(提示:我们也可以让gpt直接给我们全部的代码,但这样我们就不知道代码是哪出了问题,连最基本的复制粘贴都不知道怎么用)修改后继续迭代,我发现复制图片路径这个方法不太好用,我就想,能不能实现拖拽图片到程序里直接压缩呢?


于是我又问gpt:如何改成可以将图片拖拽到程序中完成压缩。gpt也是毫不吝啬的给出答复,它首先是这样说的:"为了实现图片的拖拽功能,你需要使用图形用户界面(GUI)框架,因为命令行程序本身不支持拖拽操作。Python中有几个常用的GUI框架,比如Tkinter、PyQt、wxPython等。下面是一个使用Tkinter实现的简单的拖拽图片压缩的例子:"


坦白说,这些我都看不懂,当然因为之前给gpt设限我是一个小白,所以它(gpt)告诉我该如何安装这些,我不懂啥是库,gpt直接反馈给我命令来安装库,对这些命令好奇的小伙伴也可以追问下去,获取相关的一些知识。


过程中也出现了一些小插曲,比如说拖拽图片到程序里没有任何反馈,我依然是把问题直接复制到gpt让它帮我解答,如此循环、迭代。


写好的代码只能用cmd运行,然后我尝试让gpt帮我把这个代码做成一个程序,其实过程和上面差不多,这里就不赘述了,这样一个简单的小程序就完成了。用时2小时。图片拖拽所需要的库不是Python库,所以需要另外下载,由于时间的问题也没有继续进行下去。


最终gpt给的代码基本都解决了我反馈的问题。


还有一点是,我看到有段代码后面有"#"符号,"#"后面是它对这段代码的解释,这时我感觉发现了新大陆,赶紧问问gpt是什么意思,大概了解后,我直接告诉gpt让它将刚刚的代码,每一条都做出解释,来帮助我更好的理解代码,gpt也是把每段代码都做出了解释,这样看起来就容易理解得多了,首先是调用一个库,在利用函数来定义,包括一些循环啥的,以及一些运行逻辑,看完代码解释感觉又上了一个层次,把不懂的知识点问gpt形成一个循环,不断夯实自身的基础知识。当然有些问题可能是有误的,在基础方面我认为是足够我们使用和学习了,如果觉得回答有问题,也可以通过其他的方式来验证对错。


下面是我和gpt的聊天记录,大家可以参考一下。

聊天记录


总结:


1、突破自我设限:不要给gpt设限,有好的点子可以多尝试,与其说是给gpt设限还不如说不要给自己设限,跳出思维固区;


2、保持好奇心,我的每一点点进步就是因为拥有好奇心,比如我不懂的问题,我会想办法弄清楚是怎么回事,这样每走一步就进步一点点;


3、明确需求:程序的需求不够明确,要是我的需求在明确一些,那么我相信这个工具会更好用,不管学习还是效率,gpt的能力都超乎我的想象。如果有一定的基础,使用起来会更加得心应手,对于初学者同样也是学习的好老师;


5、多一点耐心和坚持,我们在使用gpt时,提问多次没有得到自己想要的答案,就直接放弃了,可以多尝试几次,每一次修改prompts都是更进一步,至少我们知道上一步或者这一步的提示词意义不大,我们又排除了一个问题。这里应该总结为,提出一个好问题


Next Post Previous Post
No Comment
Add Comment
comment url