[바이브코딩]PDF에서 이미지 크롭하는 pdf2img
http://jikji.duckdns.org:8085/cloud/pdf2img_demo.zip
* PDF 10페이지를 크롭 할 수 있는 데모 앱입니다.
이 앱은 PDF에서 이미지를 크롭하는 기능을 갖고 있습니다.
100% 바이브코딩으로 복붙만 해서 만들었어요.
기능은 아주 단순합니다.
PDF 페이지를 이미지로 저장 하고, 표, 도표, 이미지를 찾아 자동으로 좌표를 지정합니다.
좌표가 잘못 잡히는 경우가 있기 때문에 좌표 수정도 가능합니다.
크롭 할 이미지 좌표를 다 정리한 후 [확인]을 누르면 crop 파일에 크롭 한 이미지가 저장됩니다.
EPUB을 만들 때 PDF에서 이미지를 추출하는 시간이 오래 걸립니다.
그래서 시간을 절약하고자 만들었는데, 이미지가 많은 책은 2시간 넘게 걸리던 작업을 30분, 익숙해 진 후에는 10~15분 만에 정리가 끝납니다.
다른 분들도 참고하실 수 있도록 10쪽 기능 제한을 걸고 데모를 올려드립니다.
1. 앱을 실행하면 이런 화면이 나옵니다. [불러오기]를 눌러도 되고, 편하게 PDF 파일을 드래그 하면 파일이 열립니다.

2. 작업을 하기 전에 설정을 먼저 맞추세요. 출력 유형, 해상도, 이미지 품질 등을 설정 할 수 있습니다.

3. PDF를 불러오면 이미지로 변환을 해 resource 폴더에 저장합니다. 이미 이미지로 변환을 한 상태라면 불러오기로 resource 폴더를 지정 할 수도 있습니다.

4. PDF 또는 이미지를 불러온 후 [분석]을 누르면 이미지가 있는 파일을 찾아 이미지 좌표를 잡습니다.

5. 이미지가 있는 페이지는 썸네일에 표시가 되고, 이미지 좌표를 알아서 잡습니다. 이 작업이 이미지를 크롭하는 시간을 절약해줍니다. 도표나 표, 복잡하게 겹쳐 있는 이미지는 좌표가 제대로 집하지 않습니다. del키로 좌표를 삭제 할 수 있고, 레이어 순서를 변경할 수 있습니다. 모서리의 둥근 부분을 클릭해 조절하면 좌표를 수정 할 수 있습니다.

6. 좌표 지정이 끝나면, [실행]을 느릅니다. 그럼 crop 폴더에 좌표를 잡은 부분만 크롭해 저장을 합니다. 파일명은 페이지 번호가 붙습니다. 한 페이지에 이미지가 2개 이상이면 끝에 -1, -2...로 숫자가 붙습니다.

간단한 프로그램이지만 전자책 만드는 시간을 많이 절약해 줍니다.
전엔 PDF를 이미지로 저장하고, 이미지 사이즈를 조절하고, 이미지가 있는 페이지만 찾아 분리하고, gimp로 불러와 하나씩 이미지를 크롭했어요. 이렇게 하면 40~50개 정도 이미지가 있으면 1시간 이상, 오래 걸리는 책은 2시간 가까이 걸렸습니다.
이 앱을 만든 후에는 50개 정도면 15분 내에 이미지 정리가 끝납니다.