ZirAjs
ZirAjs' blog
ZirAjs
전체 방문자
오늘
어제
  • 분류 전체보기
    • 고딩 공부
      • 물리학Ⅰ
      • 자작 문제집
      • 자작 문제집 정오표
    • 개발
      • [C#] WPF
      • [C#] Unity
      • [Python]
      • [C++] QT
      • [Java|Kotlin] minecraft plu..
    • Books

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 완성된 프로그램 목록

인기 글

태그

  • 문제 자르기
  • 쯔꾸르
  • c#
  • Unity
  • 물리1
  • RPG
  • 헌법의 기초
  • 대화구현
  • iCon
  • 2.5
  • 문제 추출
  • 분기
  • 대화
  • 수능
  • Isometric
  • 양자 컴퓨터 원리와 수학적 기초
  • 멀티엔딩
  • QT
  • 수특변형
  • WPF
  • 자리배치
  • 학력평가
  • 모의고사
  • 분기점

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ZirAjs

ZirAjs' blog

[Qt 프로젝트] ZirAjs - Problem Cropper
개발/[C++] QT

[Qt 프로젝트] ZirAjs - Problem Cropper

2022. 10. 23. 04:15

올해 친 모의고사 같이 기출문제집 파일이 없을 때, 시험범위에 맞는 문제를 추출하기 위해선 직접 타이핑 하거나 캡쳐하는 방식밖에 없습니다.

그래서 이 부분을 돕고자 pdf, png 캡쳐를 편리하게 해주는 프로그램을 제작했습니다.

프로그램 사용 예시

위 사진처럼 시험지 pdf를 열고 캡쳐한 뒤 저장하면, 화질이 안 떨어지고 저장됩니다

 

 왼쪽 사진처럼 말이죠.

 

 

사용자가 선택한 좌표를 바탕으로 pdf파일을 이미지로 변환해서 직접 자르는 방식이기 때문에 프로그램 내에서 화질이 깨져보여도 실제로는 화질이 깨지지 않습니다.

(프로그램 내에서도 확대하면 화질 깨짐이 없는 것을 확인할 수 있습니다.)

 

 

 

 

 

 

왼쪽 사진이 이미지를 저장한 결과입니다.

이렇게 1번부터 20번까지 잘 추출된 것을 볼 수 있죠.

 

 

 

 

 

 

 

 

 

 

소개  및  사용법


ZirAjs-problem-cropper

개요

문제 이미지 파일 또는 pdf파일이 있을 때 그 안의 이미지를 손쉽게 잘라낼 수 있도록 도와주는 프로그램입니다. 프로그램을 개발한 동기는 기존에 모의고사 문제를 캡쳐하는 과정에서 화질이 떨어지는 것이 많이 불편했던 경험 때문입니다. 따라서 저는 pdf를 캡쳐하는 방식보다 더 유용한 기능을 아래와 같이 제공합니다.

  • 화질 깨짐 걱정 X
  • pdf를 자동으로 이미지 전환
  • 캡쳐 순서대로 이미지를 폴더에 저장
  • (추가예정) 캡쳐한 이미지를 hwp파일로 저장

이 기능을 잘 활용하면 작업을 더 편하게 할 수 있을 것입니다.

예를 들어 폴더명[고2 2021년 10월 학력평가 - 물리1] 아래 시험지 pdf를 둔 이후 캡쳐를 완료하고 저장을 하면 "고2 2021년 10월 학력평가 - 물리1_1", "고2 2021년 10월 학력평가 - 물리1_2" ... "고2 2021년 10월 학력평가 - 물리1_20" 이처럼 이미지로 저장되서 관리가 쉬울 것입니다. (hwp로 저장하면 훨신 더 간편할 예정이고요.)

설치 방법

Release에서 다운받으실 수 있습니다.

다운 받은 이후, pdf를 이미지로 변환해서 읽어오는 기능을 사용하기 위해서는 추가 프로그램 설치가 필요합니다. ZirAjs-problem-cropper는 pdf→png 변환에 xpdf라는 프로그램을 이용합니다. 따라서 xpdf홈페이지에서 "Xpdf command line tools" 중 'windows'을 다운받고, 압축을 해제한 뒤 bin64의 pdftopng.exe을 ZirAjs-problem-cropper폴더에 넣으시면 됩니다.

사용법

  1. 메뉴탭의 [file]>[Open Image form ~]를 클릭해서 이미지/pdf을 엽니다. 이때 여러개의 이미지, pdf파일을 열 수 있습니다.
  2. 화면이 로드되면 화면을 크기에 맞게 조정하고(+,- 버튼 사용가능) 우측 도구상자의 [select]버튼을 누릅니다.
  3. [select]버튼을 누르면 캡쳐모드에 들어가게 됩니다. 이 상태에서 원하는 영역을 그리시면 됩니다(마우스를 누른 곳과 마우스를 놓은 곳을 꼭짓점으로 하는 직사각형이 생깁니다).
  4. 되돌리기와 원복하기를 이용해서 잘못 그린 부분을 취소할 수 있습니다.
  5. [select]할 때 나오는 초록색 점은 마우스가 눌린 위치를 표시한 것이기에 큰 신경을 쓰실 필요는 없습니다.
  6. 선택을 모두하셨다면 하단의 [Save Cropped Problems]버튼을 누르면 저장할 수 있습니다. 저장되는 파일 이름은 (1.에서 선택한 파일이 있는 폴더의 이름)_(번호).png로 저장됩니다.

단축키 목록

기능 단축키
영역 선택 모드 T
영역 선택 모드 취소 esc
되돌리기 Ctrl+Z
복원하기 Shift+Ctrl+Z 또는 Ctrl+Y

기타

  • pdf 페이지의 수가 많거나 dpi가 높다면 처리하는데 시간이 조금 걸릴 수 있습니다.

필요한 곳에 써주시면 감사하겠습니다.

 

 

 

GitHub - ZirAjs/ZirAjs-problem-cropper: 문제 자르기를 위한 windows application 아직 git가 익숙하지 않아서,,,m

문제 자르기를 위한 windows application 아직 git가 익숙하지 않아서,,,main branch로 push가 안 되서 우선 master branch에 올렸습니다. - GitHub - ZirAjs/ZirAjs-problem-cropper: 문제 자르기를 위한 windows application 아직

github.com

 

저작자표시 (새창열림)

'개발 > [C++] QT' 카테고리의 다른 글

[Qt 6] 실행파일 아이콘 추가하기  (0) 2022.10.23
    '개발/[C++] QT' 카테고리의 다른 글
    • [Qt 6] 실행파일 아이콘 추가하기
    ZirAjs
    ZirAjs
    ZirAjs의 블로그입니다. 과학, 수학, 개발에 관심이 있습니다

    티스토리툴바