728x90

프로그램을 만들다 보면 특정 구역의 RGB값이 필요할 때가 있죠.

그래서 만들어 보았습니다.

-RGB-Extraction

 ㅋㅋㅋ

 

우선 코드 분석에 앞서 프로그램을 실행하기 위해서는 keyboard, PIL, pyautogui py 라이브러리가 필요합니다.

*각각 따로 cmd에 입력해 주세요*

pip install  keyboard
pip install  pyautogui py
pip install  pillow

 

py -m pip install keyboard
py -m pip install pyautogui py
py -m pip install pillow

^ ^ ^ 설치 오류 시 입력할 것 ^ ^ ^

 


전체 코드를 살펴보면

import pyautogui as pag 
from PIL import ImageGrab 
import keyboard

print("---사용법---")
print("측정: Alt ")
print("made by Ksh")
print("=")
a=0
while a==0:
    if keyboard.is_pressed('Alt'): #측정
        screen = ImageGrab.grab() # 화면 캡쳐
        print(screen.getpixel(pag.position()))
    if keyboard.is_pressed('F4'): #측정
        print()
        print("----종료 made by Ksh---")
        a=0
        break

pillow(PIL), pyautogui, keyboard 기능들

 

import pyautogui as pag 
from PIL import ImageGrab 
import keyboard

pillow(PIL): 화면 이미지 분석, 처리를 도와주는 기능을 합니다.

여기선 마우스 커서가 위치한 픽셀의 RGB 값을 가져오는데 사용됩니다.

pyautogui: 마우스의 정보를 받아오는 기능을 합니다

여기서는 RGB 값을 가오기 위해 커서의 좌표값을 가오기 위해 사용합니다.

keyboard: 파이썬으로 키보드 동작을 지원하는 기능을 합니다.

키보드의 alt와 F4키로 동작하기 때문에 필요합니다.


a=0
while a==0:
    if keyboard.is_pressed('Alt'): #측정
        screen = ImageGrab.grab() # 화면 캡쳐
        print(screen.getpixel(pag.position()))
    if keyboard.is_pressed('F4'): #측정
        print()
        print("----종료 made by Ksh---")
        a=0
        break

while문 과 if절을 이용하여 alt를 누르면 커서의 좌표와 일치한 픽셀을 스캔하고

RGB 값을 계산합니다.

F4를 누르면 작동이 멈치도록 만들었습니다.


https://github.com/FURY312/-RGB-Extraction.git

 

GitHub - FURY312/-RGB-Extraction: 화면 RGB값 추출

화면 RGB값 추출. Contribute to FURY312/-RGB-Extraction development by creating an account on GitHub.

github.com

프로그램은 깃허브에 있습니다.

필요하신 분들은 참고해주세요.ㅎㅎ

728x90