목록으로

Programming Notes

Python으로 만드는 윈도우 스크린샷 자동화: 한층 업그레이드된 성능

윈도우에서 수많은 프로젝트의 스크린샷을 자동으로 캡처하는 프로그램을 Python의 pyautogui 라이브러리를 이용하여 개발 중입니다. 이전 버전에서는 픽셀 단위로 프로젝트를 이동하며 캡처하는 방식을 사용했는데, 프로젝트 수가 많아지면 화면 밖으로 프로젝트가 밀려나 캡처에...

윈도우에서 수많은 프로젝트의 스크린샷을 자동으로 캡처하는 프로그램을 Python의 pyautogui 라이브러리를 이용하여 개발 중입니다. 이전 버전에서는 픽셀 단위로 프로젝트를 이동하며 캡처하는 방식을 사용했는데, 프로젝트 수가 많아지면 화면 밖으로 프로젝트가 밀려나 캡처에 실패하는 문제가 발생했습니다. 이러한 문제를 해결하기 위해 프로그램의 핵심 로직을 개선했습니다.

이번 업데이트에서는 프로젝트 이동 방식을 근본적으로 변경했습니다. 이전의 픽셀 기반 이동 방식 대신, 화면에 표시된 아래쪽 화살표 버튼을 클릭하여 스크롤바를 조작하는 방식으로 프로젝트를 순차적으로 화면에 노출시킵니다. 이를 통해 화면에 보이지 않는 프로젝트도 안정적으로 캡처할 수 있게 되었습니다. 또한, 프로젝트명 추출 방식도 개선하여, 더욱 정확하고 빠르게 프로젝트를 식별하고 캡처할 수 있도록 했습니다. 예를 들어, 이전에는 이미지 패턴 매칭을 통해 프로젝트명을 추출했지만, 이는 이미지의 미세한 차이에도 영향을 받아 오류가 발생할 수 있었습니다. 개선된 알고리즘은 특정 영역의 텍스트를 직접 추출하여 프로젝트명을 식별함으로써 오류율을 크게 줄였습니다.

결과적으로, 이번 업데이트를 통해 훨씬 더 안정적이고 효율적인 윈도우 스크린샷 자동화 프로그램을 구현했습니다. 많은 수의 프로젝트를 처리해야 하는 상황에서도 안정적인 캡처가 가능하며, 작업 시간 또한 단축되었습니다. 블로그에 첨부된 이미지에서 확인할 수 있듯이, 개선된 알고리즘을 통해 스크롤을 이용하여 화면 밖에 있는 프로젝트도 문제없이 캡처하는 모습을 확인할 수 있습니다. 향후에는 캡처된 이미지의 추가적인 처리 기능, 예를 들어 이미지의 크기 조정이나 워터마크 추가 기능을 추가하여 더욱 편리한 프로그램으로 발전시킬 계획입니다.