[DIY] 웹소설 썸네일 제작 프로그램

최근 많은 회사에서 RPA로 사무 업무를 자동화해 업무 효율을 높인다고 합니다. 저도 읽은 웹소설 포스팅의 썸네일을 만들 때 단순 반복되는 부분이 많아 파이썬으로 자동화 프로그램을 만들어 보았습니다. 그 결과 썸네일의 카피라이트를 생각하는 시간 외의 반복 노동 시간이 없다시피 줄었습니다. 본 포스팅에서는 해당 자동화 기능을 구현하기 위해 사용한 기술을 정리했습니다.



이미지 검색 및 크롤링 파트

이 파트는 찾고 싶은 웹소설의 키워드를 입력하면 브라우저에 검색 결과가 뜨고, 찾은 결과의 URL을 다시 입력하면 자동으로 표지 이미지를 크롤링합니다. 각 액션에 대한 로그를 하단에 띄워 자신의 활동을 볼 수 있습니다. 또한, 이미지가 저장된 폴더로 이동할 필요 없이 삭제 버튼으로 간단히 삭제도 가능합니다. 마지막으로 저장된 이미지 리스트를 클릭하면 미리보기도 가능합니다.

라이브러리용도
PyQt5프로그램의 UI 구성
webbrowser브라우저에 특정 URL을 띄움
requests크롤링 전 HTML 요청
bs4이미지 크롤링




– 프로그램의 TextBox에 검색어를 넣으면 아래 RadioButton에서 선택한 사이트 검색 결과가 브라우저로 뜹니다.

[DIY] 웹소설 썸네일 제작 프로그램




– 찾은 웹소설의 URL을 TextBox에 입력하면 표지 이미지를 크롤링 해 특정 폴더에 저장합니다.

[DIY] 웹소설 썸네일 제작 프로그램




– 저장된 이미지가 표시된 TreeView의 요소를 클릭하면 옆에 미리보기가 표시됩니다.

[DIY] 웹소설 썸네일 제작 프로그램




– 삭제 버튼을 클릭하면 이미지가 삭제되며 옆에 로그가 남습니다.

[DIY] 웹소설 썸네일 제작 프로그램




– 폴더 버튼을 클릭하면 이미지가 저장된 폴더가 뜹니다.

[DIY] 웹소설 썸네일 제작 프로그램




파워포인트 자동 생성 파트

미리 지정한 양식에 저장한 이미지를 넣어 PPT를 생성하는 파트입니다. 만드는 썸네일이 몇 안 될 땐 복사해 사용하는 것과 시간적 차이가 별로 없을 수 있지만 십수 개가 넘어가면 매우 편리해지는 기능입니다.

라이브러리용도
pptxPPT를 자동으로 생성




– PPT 생성 버튼을 클릭하면 지정한 양식에 맞게 이미지를 넣어 자동으로 PPT를 만듭니다.

[DIY] 웹소설 썸네일 제작 프로그램




이미지 리사이즈 및 압축 파트

우선 PPT의 각 페이지를 PNG 이미지로 저장합니다. 만들어진 PPT는 사이즈가 1500*1100이기 때문에 사용처에 맞게 리사이즈로 줄여야 합니다. 또한, TinyPNG API를 활용해 용량을 줄여줍니다.

라이브러리용도
pptx_toolsPPT의 페이지를 PNG로 저장
tinify이미지 압축으로 용량 감소




– 텍스트를 수정한 후 리사이즈 버튼을 클릭하면 [PPT 이미지로 내보내기] > [이미지 리사이즈] > [이미지 압축] 순서로 동작해 특정 폴더에 저장됩니다.

[DIY] 웹소설 썸네일 제작 프로그램




– 하단의 TreeView의 요소를 클릭하면 만들어진 썸네일을 미리보기 할 수 있습니다.

[DIY] 웹소설 썸네일 제작 프로그램




관련글

guest
0 Comments
Inline Feedbacks
모든 댓글 보기