본문 바로가기
컴퓨터 활용

강리도 모사 프로젝트, 파이썬 자동화

by easyfly 2022. 10. 6.
반응형

강리도 모사 프로젝트, 파이썬 자동화

강리도 모사 프로젝트를 지난 4월 말에 포스팅한 적이 있었습니다. 강리도 중에서 가장 뛰어난 지도가 류코쿠 대학교 도서관에 보관 중입니다. 그 지도의 디지털 본을 홈페이지에 공개했습니다. 이 지도의 모사 작업을 자동화하는 과정을 소개하겠습니다. 파이썬 프로그램을 다루는 제 솜씨는 초보 수준입니다.

PyAutoGUI 설치

먼저 PyAutoGUI를 설치합니다. PyAutoGUI 내부에서 사용되는 OpenCV, Pillow 모듈도 함께 설치합니다. 커맨드라인을 열고 다음 명령어를 입력합니다. 여기 커맨드라인이란 윈도즈 운영체제가 지원하는 터이널을 말합니다. 'pip'는 '파이썬을 관리하고 열람하는 저장소'입니다. 아이폰의 '앱스토어', 안드로이드폰의 '플레이스토어'에 해당됩니다. 자신의 컴퓨터에 파이썬의 어떤 모듈이 설치됐나를 확인하려면 'pip list'로 확인합니다.

  • pip install pyautogui
  • pip install opencv_python
  • pip install pillow

PyAutoGUI 공식 문서는......

더보기

https://pyautogui.readthedocs.io/

PyAutoGUI 설치 과정

더보기

처음에 'pip list'를 통해 확인했습니다. 두 개의 모듈만 설치되어 있군요. 'pip'와 'setuptools' 두 개.

PyAutoGUI 설치 전 확인 창

PyAutoGUI 설치 시작

설치 명령 입력 창

설치 후 상태

설치 후

opencv_python 설치

opencv_python 설치

opencv_python 설치 후

opencv_python 설치 후

opencv_python 설치 후 확인

opencv_python 설치 후 확인 창

Pillow 설치

Pillow 설치 후

 

강리도 웹 페이지 열기

일본 류코쿠대학교 도서관 강리도 디지털 본은 다음과 같습니다. 대학 도서관에서는 쉽게 찾아볼 수 있는 편의는 제공하지 않습니다. 자기들 지하보관함에 숨겨놓는 식으로 찾아 찾아 들어가게 설정했군요. 하긴, 보물을 쉽게 찾는 것도 뻘쭘하기는 합니다.

류코쿠대학 도서관 홈페이지

홈페이지를 열고 '전체 화면' 모드에서 복사할 조건을 갖춥니다. 저의 코딩은 프로그램만 이용했지 거의 '삽질' 수준입니다. 제가 외람되이 이 내용을 소개하는 것은 노년도 프로그램 코딩이 가능하다는 것을 알리기 위함입니다. 컴퓨터는 궁극에 가서는 프로그램을 해야거든요. 청소년에게 컴퓨터를 배우라고 권할 때는 '프로그램 공부'를 권하는 것입니다.

크롬에서 오픈한 류코쿠대학 강리도 페이지
파이썬 관련 코딩

코딩 내용

더보기

import webbrowser, time, subprocess
import pyautogui as pa
import pyperclip


for i in range(10):
    time.sleep(1)
    # 브라우저 패널 위치
    pa.click(x=427, y=1060)
    time.sleep(1)
    # 지도 인덱스 표시 아이콘
    pa.click(x=1221, y=975)
    # 다른 위치 클릭
    pa.click(x=1300, y=975)
    # 스크린 복사
    pa.hotkey('shift', 'win', 's', interval=0.25)
    time.sleep(1)
    # 선택 복사 아이콘
    pa.click(x=870, y=15)
    # 지도 복사
    pa.moveTo(18, 154)
    time.sleep(1)
    pa.drag(1889, 796, 1, button='left')
    time.sleep(2)
    # 복사본 저장
    pa.click(1760, 850)
    time.sleep(2)
    pa.hotkey('ctrl', 's', interval=0.25)
    time.sleep(2)
    pa.press('enter')
    pa.hotkey('alt', 'f4')
    time.sleep(1)
    # 창닫기
    pa.click(x=1183, y=117)
    time.sleep(1)
    # 지도 인덱스 표시 아이콘 다시 생성
    pa.click(x=1221, y=975)
    time.sleep(1)
    # 이미지 선택 부분 이동
    i=0
    while i<59:
        pa.press('right')
        i+=1
    pa.hotkey('alt', 'tab', 'tab', interval=0.25)

# 브라우저 패널 위치
pa.click(x=427, y=1060)
time.sleep(1)
for j in range(590):
    pa.press('left')

for k in range(25):
    pa.press('down')

마우스와 키보드 자동화

마우스와 키보드를 이용해서 류코쿠 대학의 지도를 원본 사이즈로 복원하는 과정을 영상으로 소개할게요.

강리도 모사 프로젝트 시연

그럼 이만.

반응형

댓글