Cursor项目实践-01-屏幕指定位置截图转换gif动图

项目说明

这是一个用cursor实践项目,使用语言为python,用于将屏幕截图转换为gif图片,用于展示结果或者示例。

结果展示

screentogif_20250706_171615.gif

前置准备

  • Cursor

    • 版本:1.2.1
    • cursor rules : Cursor Rules
    • agent claude-4-sonnet-thinking
  • 整体流程

    • 设置cursor规则->描述需求->cursor编码->git版本管理->调试输出

项目步骤

  1. 梳理需求,让cursor生成项目目录 需求如下:
## 编写一个将屏幕截图转换为gif图片的python程序
1. 程序能够指定屏幕位置(鼠标拖拽选择)进行截图,并将图片保存为webp格式
2. 压缩图片并生成gif图片
3. 有一个界面来设置图片压缩比、帧率和保存路径

## 要求
1. 只有最必要的功能,无额外功能
2. 我使用的是mac电脑,因此请注意屏幕上缩放比

  1. 制定项目目录,输入要求:

    Analyze the requirement.md documents and start project writing

    image.png

  2. 生成项目文档

    image.png

  3. 安装虚拟环境及依赖

    image.png

  4. 基础框架及界面功能完成

    image.png

  5. 选取区域功能未完成。继续推动完成

    image.png

  6. 搞定

    image.png

  7. 图片生成太大,继续推动处理

    image

问题记录

  • 问题一

    • 问题:图形选中是命令行,而不是图片界面。
    • 解决方案:直接让cursor进行修改,提示需要图形界面
  • 问题二

    • 问题:需求描述不够准确,会导致发散,增加很多额外功能
    • 解决方案:增加适当的背景,以及准确的功能描述
  • 问题三

    • 问题:claude-4-sonnet和claude-4-sonnet-thinking的差距也很大。前者处理了一个小时,还没搞定,后者3次请求,5分钟搞定。
    • 解决方案:尽量用thinking来处理复杂问题或者方案解析

使用心得

  1. rules中增加了获取日期,这样就不会只以模型的日期来进行使用了。
  2. python程序,rules中增加虚拟环境的创建,防止多项目环境冲突