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

时间:2013-01-02 09:25:24

标签: macos bash applescript compare pixel

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

特别是我想编写一个脚本:

  1. 等待按下确定的键(特别是'j'或'f'或'space'或'y')。
  2. 将4个像素的颜色与颜色进行比较。如果我们发现一个或 更多(如果有更多我们可以选择第一个或随机的)我们 可以转到第2步。
  3. 运行bash脚本。
  4. 转到第1步。
  5. 我只知道如何完成第3步,前2个步骤不符合我的编码技巧。 你能救我吗?

2 个答案:

答案 0 :(得分:2)

我不知道第一步,但您可以截取屏幕并使用ImageMagick print the colors of pixels

tmp=/tmp/$(uuidgen).png
trap "rm $tmp" exit
screencapture $tmp
/usr/local/bin/convert $tmp[1x1+1000+500] $tmp[1x1+1100+500]\
$tmp[1x1+1000+510] $tmp[1x1+1100+510] txt: | grep '#FFFFFF' || exit

答案 1 :(得分:1)

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

http://www.klieme.ch/pub/checkModifierKeys.zip

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

www.bluem.net/en/mac/cliclick /

(再次,抱歉无法发布此链接)。

获取像素颜色......

请参阅我的博客文章,了解如何使用python(我的方法基于类似的解决方案): http://thechrisgreen.blogspot.com/2013/04/python-script-for-getting-pixel-color.html

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

run script rgb

可以获得像

这样的列表
{255,255,255}

在游戏中看到这个相当晚......我想这是未来的冲浪者......