Python图片处理模块PIL(pillow)
pywin32的主要作用
1.捕获窗口;
2.模拟鼠标键盘动作;
3.自动获取某路径下文件列表;
4.PIL截屏功能
找色点击功能思路:
抓取当前屏幕快照,指定一个坐标和颜色,如果坐标的颜色符合,则点击坐标.
1.抓取当前屏幕快照ImageGrab.grab()返回一个模式为“RGB”的图像.
2.方法im.load()返回一个用于读取和修改像素的像素访问对象
3.用pywin32操作鼠标键盘
王者荣耀自动刷冒险模式源码送上:
由于分辨率不同,要修改相应坐标和颜色才能正常在自己电脑上运行
https://github.com/janyroo/pvpkey
import win32gui, win32api, win32con,time from win32api import GetSystemMetrics from PIL import ImageGrab def PilImage(x,y): a, b = GetSystemMetrics(0), GetSystemMetrics(1) # Python获取屏幕分辨率 im = ImageGrab.grab((0,0,a,b))#与坐标不同,这里0,0,1,1是一个像素,而坐标是从0~1919的 pix = im.load() return pix[x,y] def DisplaySize(): return GetSystemMetrics(0), GetSystemMetrics(1) # Python获取屏幕分辨率 def LeftClick(x, y): # 鼠标左键点击屏幕上的坐标(x, y) win32api.SetCursorPos((x, y)) # 鼠标定位到坐标(x, y) # 注意:不同的屏幕分辨率会影响到鼠标的定位,有需求的请用百分比换算 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, x, y, 0, 0) # 鼠标左键按下 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0) # 鼠标左键弹起 # win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN + win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0) # 测试 def PressOnce(x): # 模拟键盘输入一个按键的值,键码: x win32api.keybd_event(x, 0, 0, 0) ''' # 测试 a, b = DisplaySize() print(a,b) LeftClick(30, 30) # 点击 PressOnce(13) # Enter PressOnce(9) # TAB print(PilImage(80,546)) ''' # SetCursorPos', 'No error message is available' 用管理员身份运行pycharm if __name__=="__main__": jisu=0 ltime=0 ntime=0 time.sleep(5) print(PilImage(875, 573)) print(PilImage(908,323)) print(PilImage(1050, 635)) print(PilImage(914,486)) while 1: if PilImage(875, 573)==(220, 154, 39): LeftClick(875, 573) jisu += 1 ntime = time.time()-ltime ltime = time.time() print("刷了第%d次,获得%d经验,用时%d秒" % (jisu,jisu*82,ntime)) elif PilImage(908,323)==(26, 35, 101): LeftClick(908,323) elif PilImage(1050,635)==(216, 125, 26): LeftClick(1050,635) elif PilImage(1061,138)==(48, 131, 205): LeftClick(1061,145) elif PilImage(1061,138)==(46, 125, 197): LeftClick(1061,145) elif PilImage(914,486)==(196,39,80): LeftClick(914,486) else: pass time.sleep(5)
补充知识:python批量将文件夹下所有图片中一种颜色改变为随机颜色
说在前面
需求:有时需要将图片中的一种颜色更改为另一种颜色,ps可以帮助我们完成这项任务,但是如果存在若干张图片,ps就不能满足我们的需要,则需要用python帮助我们快速解决。
源码
# -*- coding: utf-8 -*- """ Created on Sun Aug 26 20:03:10 2018 @author: Administrator """ from PIL import Image import random for n in range(1,4):#文件夹下图片数量 i = 1 j = 1 img = Image.open("C:/Users/Administrator/Desktop/aa/"+str(n)+".png")#读取图片 img = img.convert("RGB") width = img.size[0]#长度 height = img.size[1]#宽度 for i in range(0,width):#遍历所有长度的点 for j in range(0,height):#遍历所有宽度的点 data = img.getpixel((i,j))#i,j表示像素点 if (data[0]==255 and data[1]==255 and data[2]==255): m = random.randint(160,190)#取160-190的颜色随机值 print("m=",m) img.putpixel((i,j),(m,m,m))#颜色改变 img = img.convert("L")#把图片转成灰度图 img.save("C:/Users/Administrator/Desktop/aa/"+str(n)+".png")#保存修改像素点后的图片
错误注意
这里需要图片是RGB模式的,不能是L灰度图像,不然会出现如下错误:
TypeError: 'int' object is not subscriptable
https://stackoverflow.com/questions/8220702/error-int-object-is-not-subscriptable解释了这个问题,但是主要原因可能在于图片是灰度图像,那么data数据为空,不能提取到RGB颜色值,程序报错。
随机颜色
m = random.randint(160,190)#取160-190的颜色随机值 print("m=",m) img.putpixel((i,j),(m,m,m))#颜色改变
这里,是random设置随机颜色值,在160-190之间变动,如果需要设定其他颜色值,可以改变动范围,或是将m设置成一个固定的常数,那么代表固定的颜色值。
附:图片黑白互换
对于二值图,图片中的黑白颜色可以通过python实现相互交换。
from PIL import Image import PIL.ImageOps for i in range(1,37551): #读入图片 image = Image.open('C:/Users/Administrator/Desktop/bbb/'+str(i).zfill(6)+'.png') #image = image.resize((64,64)) #反转 inverted_image = PIL.ImageOps.invert(image) #保存图片 inverted_image.save('C:/Users/Administrator/Desktop/bbb/'+str(i).zfill(6)+'.png')
结果
以上这篇python实现按键精灵找色点击功能教程,使用pywin32和Pillow库就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]