NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 엔지엠 에디터에서 이미지 처리 종류와 차이점. (ngi vs png)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 이 글을 읽기 전에 [ 활성과 비활성에 대한 이해 ] 글을 먼저 읽어보세요. 엔지엠 매크로는 [ 이미지 서치 ] 또는 [ 이미지 매치 ]를 이용해서 화면의 이미지를 인식해서 어떤 루틴을 수행할 수 있도록 해줍니다. 물론, 이미지 서치와 이미지 매치 외에도 많은 이미지 인식 액션들이 존재하지만요. 아무튼, 대부분의 이미지를 찾는 메커니즘은 비슷해서 아래 내용을 이해하고 사용하는게 좋습니다. 이미지를 화면에서 찾으려면 찾을 이미지와 화면 이미지가 필요합니다. 이미지 캡쳐 작업은 엔지엠 에디터에서 수행할 수 있습니다. 이 때 만들어지는 이미지는 ngi라는 엔지엠 에디터만의 특수한 포멧으로 만들어집니다.

    FlQ9yck.gif

     

     

    ngi 이미지가 필요한 이유는 비활성 모드를 처리하기 위한 추가적인 정보들이 필요하기 때문입니다. 그리고, [ 이미지 체크 ]와 같은 고정된 위치의 이미지를 처리하기 위한 정보도 같이 포함하고 있습니다. 엔지엠 매크로에서 이미지(ngi)를 생성할 때 사용자 모르게 여러가지 정보들을 수집합니다. 캡쳐한 이미지의 위치와 프로그램 정보들입니다. 이미지 체크는 캡쳐한 위치에서만 이미지가 같은지 비교합니다. 이미지 서치는 다른 위치에서도 이미지를 찾을 수 있습니다. 이 둘의 차이점은 하나입니다. 캡쳐할 때 캡쳐한 이미지의 위치와 크기를 내부에 저장하는 것입니다. 물론, 이미지 서치와 이미지 매치도 동일하게 저장은 합니다. 다만, 스크립트가 실행될 때 이미지 체크는 위치 정보를 사용하고, 서치와 매치는 사용하지 않는다는 것입니다.

     

    참고로, 이미지 서치와 이미지 매치의 "찾기 영역" 속성을 설정해주면 이미지 체크와 같이 동작하게 됩니다. 이미지 체크와 다른점은 찾기 영역을 사용자가 임의로 설정하고, 그 구역에서 비교한다는것입니다. 활용성 면에서 이미지 서치와 이미지 매치가 더 좋은 이유이기도 합니다. 그렇다면 이미지 체크에는 없는 "이미지 선택"은 어떤걸까요? 이건 png나 jpg와 같은 이미지를 사용할 수 있도록 해주는 속성입니다. 아래 그림과 같이 윈도우에서 캡쳐한 후 저장해보세요.

    KI9mlP4.png

     

     

    엔지엠 에디터의 이미지 매치에서 이미지 이름은 삭제하고, 이미지 선택에 png 파일을 선택 해주세요. 실행해보면 이미지 선택으로 매치가 잘 되는걸 알 수 있습니다.

    y5qifKt.gif

     

     

    정리하면, 이미지 체크는 동작 메커니즘상 같은 위치에 이미지가 동일한지 비교해야 하기 때문에 위치 값을 저장할 수 있는 이미지인 ngi를 사용해야 합니다. 하지만, 화면에서 이미지를 찾는 이미지 서치나 매치는 화면에서 찾기 때문에 png나 jpg와 같은 이미지를 사용해도 정상 동작하는겁니다. 일단, 이미지 체크에는 이미지 선택 속성 자체가 없어서 문제가 발생하지는 않겠지만, 왜 이미지 체크에는 png를 사용할 수 없는지 이해가 되셨으면 좋겠습니다. 참고로, 멀티 다클라 환경이거나 제작한 스크립트를 판매하신다면 png나 jpg와 같은 이미지 선택을 사용하지 않는게 좋습니다.

    rFNu7Gw.png

     

     

    이미지 선택은 사용자의 로컬 컴퓨터에서 파일을 선택하기 때문에 바탕화면이나 내문서 또는 사용자 계정이 포함된 경로라면 아래와 같이 경로가 표시됩니다.

    • C:\Users\<계정 이름>\Documents\NGM6\Image\lineage2peak.png

     

    나 혼자만 사용하는 경우라면 크게 문제가 되지는 않습니다. 하지만, 회사 컴퓨터나 놀고 있는 노트북을 활용하려고 하면 이미지가 제대로 인식되지 않을 수 있습니다. 그 이유는 스크립트를 제작한 윈도우의 <계정 이름>과 새로 설치하는 컴퓨터의 <계정 이름>이 다르기 때문입니다. 이렇게되면 실제 저 파일을 찾을 수 없어서 에러가 발생합니다. 가능하면 ngi 이미지를 사용하시는게 좋습니다.

    lJLX1pn.png

     

     

    ngi는 이미지 이름만 표시됩니다. 엔지엠 매크로 전용 이미지는 옵션에서 상대 경로로 지정됩니다. 아래 그림처럼 이미지 폴더 위치를 사용자가 직접 설정할 수 있기 때문에 어떤 환경에서 스크립트와 이미지가 배포되더라도 문제 없이 동작하게 됩니다. 엔지엠 매크로를 설치할 때 이 설정 값은 자동으로 해당 컴퓨터의 계정 이름으로 셋팅됩니다.

    HP34Txc.png

     

     

    그렇다고해서 png나 jpg를 사용할 수 없는건 아닙니다. 모든 사람이 C드라이브는 가지고 있기 때문에 매크로를 제작할 때 C드라이브에 특정 폴더를 하나 만들어 놓고, 거기에 이미지를 넣어두고 작업하면 됩니다. D드라이브나 E드라이브는 없을 수 있으니 이쪽 루트를 사용하지 마시고, C드라이브를 이용하세요^^

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.