Macos 检查像素颜色并触发bash脚本

Macos 检查像素颜色并触发bash脚本,macos,bash,applescript,compare,pixel,Macos,Bash,Applescript,Compare,Pixel,我们如何检查确定的像素(x,y)的颜色,如果它等于某个值,如何运行bash脚本 我特别想写一个脚本: 等待确定的按键被按下(特别是“j”或“f”或“空格”或“y”) 将4个像素的颜色与一种颜色进行比较。如果我们找到一个或多个 更多(如果有更多,我们可以选择第一个或随机一个)我们 可以转到步骤2 运行bash脚本 转到步骤1 我只知道如何完成第3步,前2步是我的编码技能。 你能帮我吗?我不知道第一步是什么,但你可以截图并使用ImageMagick来完成 至于检查击键,我使用以下命令行工具: ,这

我们如何检查确定的像素(x,y)的颜色,如果它等于某个值,如何运行bash脚本

我特别想写一个脚本:

  • 等待确定的按键被按下(特别是“j”或“f”或“空格”或“y”)
  • 将4个像素的颜色与一种颜色进行比较。如果我们找到一个或多个 更多(如果有更多,我们可以选择第一个或随机一个)我们 可以转到步骤2
  • 运行bash脚本
  • 转到步骤1
  • 我只知道如何完成第3步,前2步是我的编码技能。
    你能帮我吗?

    我不知道第一步是什么,但你可以截图并使用ImageMagick来完成


    至于检查击键,我使用以下命令行工具:

    ,这在macscripter.net上进行了讨论(抱歉,无法将此作为链接发布)。 这个命令行命令的使用方式与我下面描述的(“DoShell脚本”)类似。 另一个命令行工具用于获取鼠标的像素位置:

    www.bluem.net/en/mac/click/

    (同样,很抱歉无法将此作为链接发布)

    用于获取像素颜色

    请参阅我关于为此使用python的博客文章(我的方法基于类似的解决方案):

    我有一个AppleScript脚本,它使用这个python脚本执行“DoShell脚本”,将变量“rgb”设置为(字符串)结果,然后执行

    run script rgb
    
    这会给你一个类似的列表

    {255,255,255}
    

    在游戏的后期看到这个。。。这是为未来的冲浪者准备的,我想…

    我不确定osx,但看看它是否有与“
    framebuffer
    ”等价的东西……注意:这是一个有点昂贵的操作,所以我不会经常这样做(超过每秒一次)。我宁愿使用
    rgba:-|od-an-tx1
    {255,255,255}