[오토핫키] 픽셀 서치 (PixelSearch) 화면에서 특정 색상 찾기

2024. 9. 22. 12:09오토핫키 초급

오토핫키 픽셀 서치: 화면에서 특정 색상 찾기

오토핫키(AutoHotkey)는 다양한 자동화 작업을 도와주는 강력한 스크립트 언어입니다.

그 중에서도 픽셀 서치 기능은 특정 색상이나 픽셀을 찾아내는 데 유용합니다.

이번 포스팅에서는 픽셀 서치의 개념과 활용 방법, 그리고 실행 가능한 예제 스크립트를 소개하겠습니다.

픽셀 서치란?

픽셀 서치는 지정된 화면 영역 내에서 특정 색상의 픽셀을 검색하는 기능입니다.

이 기능을 사용하면 게임에서 특정 아이템을 찾거나, 특정 UI 요소를 자동으로 인식하는 등의 작업을 손쉽게 수행할 수 있습니다.

주요 함수

  • PixelSearch: 주어진 영역에서 특정 색상을 가진 픽셀을 찾습니다.
  • PixelGetColor: 특정 좌표의 색상을 가져옵니다.

픽셀 서치의 활용 사례

1. 게임 자동화

게임에서 특정 아이템이나 적을 찾아야 할 때, 픽셀 서치를 통해 자동으로 해당 위치로 이동하거나 클릭할 수 있습니다. 예를 들어, 반복적인 자원 채집 작업을 자동화하는 데 유용합니다.

2. UI 테스트

소프트웨어의 사용자 인터페이스(UI)를 테스트할 때, 특정 버튼이나 요소가 화면에 나타나는지를 확인하는 데 사용할 수 있습니다. 이를 통해 자동화된 테스트 스크립트를 작성할 수 있습니다.

3. 모니터링 작업

특정 색상이나 패턴이 화면에 나타나면 알림을 주는 모니터링 도구를 만들 수 있습니다. 예를 들어, 특정 경고 메시지가 나타날 때 사용자에게 알림을 보낼 수 있습니다.

픽셀 서치 최적화 팁

픽셀 서치를 사용할 때 성능을 최적화하기 위한 몇 가지 팁을 소개합니다.

  1. 영역 제한: 검색할 영역을 최소화하여 검색 속도를 높입니다. 전체 화면 대신 필요한 부분만 지정하세요.
  2. 색상 정확도 조정: PixelSearch 함수에서 색상 정확도를 조정하여 더 빠르게 검색할 수 있습니다. 예를 들어, 색상 근사치를 사용할 수 있습니다.
  3. Fast 옵션 사용: Fast 옵션을 사용하면 검색 속도를 높일 수 있지만, 정확도가 떨어질 수 있습니다. 상황에 맞게 선택하세요.

픽셀 서치 사용 예제

아래는 특정 색상(예: 빨간색)을 화면에서 찾아 해당 픽셀로 마우스를 이동시키는 간단한 예제 스크립트입니다.

 

; 픽셀 서치 예제 스크립트
#Persistent ; 스크립트를 지속적으로 실행
SetTimer, CheckPixel, 1000 ; 매 1초마다 CheckPixel 레이블 호출

CheckPixel:
    ; 찾고자 하는 색상 (예: 빨간색)
    targetColor := 0xFF0000 ; RGB 색상 코드
    ; 검색할 영역 설정 (x1, y1, x2, y2)
    x1 := 0, y1 := 0, x2 := A_ScreenWidth, y2 := A_ScreenHeight

    ; 픽셀 서치 실행
    PixelSearch, foundX, foundY, x1, y1, x2, y2, targetColor, 0, Fast
    if (ErrorLevel = 0) ; 색상을 찾았을 경우
    {
        ; 마우스를 찾은 위치로 이동
        MouseMove, foundX, foundY
        ; 클릭 (옵션)
        Click
    }
	if (ErrorLevel = 1) ; 색상을 찾지 못했을 경우
	{
   	    ; 로그 출력 또는 다른 작업 수행
   	    ToolTip, 색상을 찾지 못했습니다.
	}
    return

 

스크립트 설명

  1. #Persistent: 스크립트가 종료되지 않고 계속 실행되도록 합니다.
  2. SetTimer: 매 1초마다 CheckPixel 레이블을 호출하여 픽셀 검색을 반복합니다.
  3. PixelSearch: 지정된 영역에서 특정 색상을 검색합니다. 색상이 발견되면 foundX와 foundY에 좌표가 저장됩니다.
  4. MouseMove: 발견된 픽셀의 위치로 마우스를 이동시키고, 필요시 클릭합니다.

 

픽셀 서치는 오토핫키의 강력한 기능 중 하나로, 다양한 작업을 자동화하는 데 매우 유용합니다.

이 포스팅에서 소개한 내용을 바탕으로 자신만의 스크립트를 작성해 보세요.

필요에 따라 추가적인 기능이나 조건을 넣어 더욱 복잡한 자동화 작업도 가능합니다.

더 궁금한 점이나 도움이 필요하신 부분이 있다면 댓글로 남겨주세요!

여러분의 자동화 작업에 도움이 되기를 바랍니다.

 

 

 

 

검은망치 카카오톡 오픈프로필 : https://open.kakao.com/o/sDUaoCNg

 

[오토핫키] 검은망치님의 오픈프로필

오토핫키 개발러

open.kakao.com