PS自动上色——按键精灵2014
本帖最后由 倪沁东 于 2017-12-24 15:14 编辑名称:PS自动上色
工具:按键精灵2014,PsCC2017
目的:
利用按键精灵在PS中自动上色
熟悉判断颜色命令ifcolor以及逐块判断命令的使用
思路:
根据上面的思路图以及Ps本身的特点,选择判断某点的颜色值是否为需要上色的颜色值,然后利用横坐标的改变进行下一个像素块的判断,不断重复,直到到达最左端,然后进行重新开始下一行,不断重复,直到到达最下端,exitscript
如下图,从第一行开始,即从第一个红色像素块开始,进行一定的偏移,尽量判断该像素块中央的颜色值,满足条件进行点击,并进行下一个像素块颜色值的点击,否则直接进行下一个像素块颜色值的判断,即使得X值发生一定量的改变。
思路分析结束!
步骤:
第一步:代码分析
实例代码:
//判断条件(0:等于 1:不等于 2:近似等于)
IfColor 860,27,"e1b072",0 Then
Msgbox "颜色等于"
Else
Msgbox "颜色不等于"
End If
简化代码:
IfColor x,y,"e1b072",0 Then
End If
代码思路分析:
第二步:代码编写
前提:利用抓抓获得需要上色的像素块的颜色值以第一个像素块的左上角坐标,由于本人经过测试,最终选择将PS中图片放大至1000%,每个像素块的长宽均为7,相同边的距离均为10。在这里我们使用ifcolor语句时,判断条件为2 近似等于,并且定义四个变量作为换行以及结束脚本需要
步骤:
(1) 判断第一个像素块
Dim a, b, c, d
a = 377.5 //第一个像素块左上角Y坐标+7÷2
b = 173. 5 //第一个像素块左上角X坐标+7÷2
c = a
d = b
IfColor c,d,"EDEDED",2 Then
MoveTo c, d //移动
LeftClick 1 //点击
c = c + 10 //赋值
Else
c = c + 10 //赋值
End If
(2) 为实现循环判断添加do loop语句
(3) 为实现自动换行,添加判断语句
If c > 713 Then //下一个进行颜色判断点坐标大于PS显示
c = a //区域最左端坐标
d=d+10
End If
(4) 为实现自动结束脚本,添加判断语句
If d > 649 Then //下一个进行颜色判断点坐标大于PS显示
//区域最下端坐标
Exit Do //结束Do loop循环
End If
时间:2017年12月24日星期日
@人生大敌
join12357 发表于 2017-12-24 15:19
这个具体是什么用处,我知道能自动上色但是在PS软件中如何使用啊?先谢谢楼主的分享
先谢谢你的感谢,之所以用到这个是为了在使用按键精灵找图的过程中提高识图效率,如果你用按键精灵的话,你应该知道按键精灵最容易出问题的地方就是识图,按键精灵识图有个特点,当你所要找的图片的四个角为同一种颜色时,则在找图过程中自动忽略这种颜色,这样在一定程度上可以提高效率。
其实,我发这篇的目的只是为了讲这个思路告诉大家,因为思路这种东西很玄,你知道了我这种想法之后有很大的可能不用在我说的上色方面,你可以用在别的方面;因为我本人是新手,所以在学习到这个逐块找色的时候觉得很不错,而正好当时我在手动给我的图上色,很烦,于是就想办法做了这么个东西,我只是想提供思路。谢谢! 吊名想三天 发表于 2017-12-24 14:47
好使吗不知道
这个不同的电脑需要进行调试,根据自己的情况进行设定,会用或者是在学习按键精灵的话,这个可以作为一种思路,这是我分享的目的,直接伸手应该是不能用的,因为我没有写的太智能。 好使吗不知道 这个具体是什么用处,我知道能自动上色但是在PS软件中如何使用啊?先谢谢楼主的分享 感谢楼主 HMRX123 发表于 2017-12-24 15:22
感谢楼主
应该的,希望可以帮到你。 效果的话就是这个样子,原来黑色的地方全部都是白色的#FFFFFF,大家自行脑补下吧,我这主要是为按键比我还新的新手准备的。 以前用过,经常出现错误,不知道这款怎么样。 下来试试
页:
[1]
2