파이썬 pyautogui를 활용한 매크로 사용법,이미지 인식 매크로 사용법
파이썬 매크로
파이썬의 pyautogui를 활용한 단순 매크로는 자동화에 유용한 도구로, 반복적이고 번거로운 작업을 간편하게 처리할 수 있습니다. 이 글에서는 pyautogui를 사용하여 코드를 생성하지 않고도 한글로 작성한 효율적인 매크로 사용법에 대해 알아보겠습니다.
pyautogui란?
pyautogui는 파이썬으로 자동화 작업을 할 때 유용한 라이브러리로, 마우스와 키보드를 제어하여 원하는 작업을 수행할 수 있습니다. 이를 통해 반복적인 작업이나 큰 규모의 작업을 자동으로 처리할 수 있습니다.
매크로 작성을 위한 준비
먼저, pyautogui를 설치해야 합니다. pip를 사용하여 간단하게 설치할 수 있습니다.
설치가 완료되었다면, 아래와 같이 pyautogui를 import 합니다.
pip install pyautogui
단순 매크로 사용법
1. 마우스 제어
다음은 pyautogui를 이용해 마우스를 제어하는 예시입니다.
import pyautogui
pyautogui.moveTo(100, 200) # x 100, y 200 위치로 바로 이동
pyautogui.moveTo(100, 200, 2) # x 100, y 200 위치로 2초동안 이동
#현재 마우스위치에서 움직이기만을 원한다면
pyautogui.move(100,300)
#마우스 클릭
pyautogui.click()
pyautogui.click(button='right') #오른쪽마우스 클릭하는기능
pyautogui.doubleClick() #더블클릭
pyautogui.click(clicks=6, interval=1) # 6번 클릭할건데 1초마다
#드래그 기능인데 전 별로 사용하지않습니다
# 816,81 -> 539,80
pyautogui.moveTo(816,81, 2)
pyautogui.dragTo(539,80, 2)
2. 키보드 제어
키보드를 제어하여 특정 키를 입력하는 방법은 다음과 같습니다.
import pyautogui
pyautogui.write('are you there?!') # 괄호 안의 문자를 타이핑 합니다.
sentence = "hi there"
pyautogui.write(sentence, interval=0.15) # 각 문자를 0.15초마다 타이핑합니다.
2.1 -> 단축키 설정
import pyautogui
import time
import pyperclip #클릭보드 라이브러리
pyautogui.hotkey('alt','d')
time.sleep(2)
pyautogui.hotkey('ctrl','c') #복사하기
#복사된내용 확인하기
a = pyperclip.paste()
print(a)
pyautogui.hotkey('ctrl','w') #창닫기
#주의하실점! hotkey 에서는 + 가 아니라 , 로 구분합니다!! 이것때문에작동안하는경우다반사에요
2.2 응용예시
import pyautogui
import time
import pyperclip #클릭보드 라이브러리
#텀을 주지않으면 제대로 작동안할수도있어요
pyautogui.moveTo(1516,102)
time.sleep(1)
pyautogui.click()
time.sleep(1)
pyautogui.hotkey('end')
time.sleep(1)
pyautogui.hotkey('ctrl','f')
time.sleep(4.5)
2.3 이미지 인식과 클릭기능
import pyautogui
def click_similar_image(image_path, similarity_threshold=0.6):
location = pyautogui.locateOnScreen(image_path, confidence=similarity_threshold)
print(location)
if location is not None:
center_x, center_y = pyautogui.center(location)
time.sleep(3)
pyautogui.click(center_x, center_y)
return True
else:
print("유사한 이미지를 찾을 수 없습니다.")
return False
image_path = "캡쳐한 부분이미지"
#게임산업을 해치고싶지않습니다!.. 이부분까지만 올리도록하겠습니다
주의사항
매크로 사용 시 무분별한 반복작업이나 불법적인 사용은 자제해야 합니다. 또한, 실행 전에 필요한 작업을 미리 확인하고, 중요한 데이터에 대한 안전을 고려하여 사용하여야 합니다.
#우회방법은있으나 악용에 여지가있기때문에 기록하지않겠습니다.
또한 불법적인 사용으로 피해를 본것에 대해서 책임지지않습니다!!!! 웹에서 잘못사용시 블로그가 정지되거나
sns계정 정지 등이 발생할수있으며 그에대한 책임도 당사자에게있습니다
마무리
이번 글에서는 파이썬 pyautogui를 활용한 효율적인 단순 매크로 사용법에 대해 알아보았습니다. pyautogui를 사용하여 더욱 편리하고 자동화된 작업을 수행해보세요!
'파이썬' 카테고리의 다른 글
코딩 쇼츠,릴스 만들때 쓰는 광고처럼 만들어보기 - 파이썬 (63) | 2023.07.31 |
---|---|
마우스 위치 추적 프로그램 - 파이썬 (윈도우,리눅스) (14) | 2023.07.31 |
파이썬 GTTS 음성출력: 한국어로 배우는 기초 가이드 (9) | 2023.07.23 |