파일을 바꾸는 걸 믿지 못해 ChatGPT에 무료 PDF 편집기 제작을 맡겼더니 성공했다.

발행: (2026년 6월 5일 PM 11:06 GMT+9)
11 분 소요
원문: ZDNet

Source: ZDNet

img-9754b David Gewirtz/ZDNETFollow ZDNet: Google에 선호 소스로 추가하기 on Google.

ZDNET의 주요 요점

  • 노란 악보는 재생 앱을 혼란스럽게 만들 수 있습니다.
  • 명령줄 Python 스크립트가 PDF 문제를 해결했습니다.
  • 때때로 AI는 도구를 작성하는 데 가장 잘 활용됩니다.

최근 제 아내 Denise가 교회 합창단에서 노래를 부르기 시작했습니다. 그녀는 목소리가 아주 아름답습니다. 새 곡들을 모두 연습해야 했는데, 곡들은 노란색 종이에 인쇄된 트레이드 페이퍼백 크기의 소책자 형태였습니다. 그녀는 그 소책자를 PDF로 스캔하고 색을 제거한 뒤, 8.5×11인치 용지에 크게 인쇄해 안경 없이도 읽을 수 있게 하고 싶었습니다.

그래서 어느 오후 그녀가 찾아와서 물었습니다. “노란 배경을 없애고 악보는 그대로 유지해서 색 잉크를 낭비하지 않고 인쇄하고 싶어요. 흑백으로 인쇄하면 회색 배경 때문에 여전히 잉크가 많이 들고, 보기에도 어려워요.”

또 보기: ChatGPT 사용법: 2026년 OpenAI 챗봇 마스터를 위한 초보자 가이드

그녀는 또한 악보를 PlayScore 2에 넣어 재생하고 싶어 했습니다. 배경 색 때문에 소프트웨어가 제대로 작동하지 않을까 걱정했죠.

처음엔 포토샵으로 노란 배경을 없애는 방법을 제안했지만, 슬라이더 설정을 매번 조금씩 바꿔야 해서 너무 번거롭고 시간이 많이 걸렸습니다.

그래서 저는 그녀에게 ChatGPT를 사용해 보라고 제안했습니다. 그녀는 ChatGPT Plus 계정을 가지고 있었으니 괜찮은 선택이라고 생각했습니다.

결정론적 vs. 비결정론적

다음과 같은 프롬프트로 테스트를 해봤습니다.

노란 배경이 제거되고 흰색으로 바뀐 PDF를 다운로드할 수 있게 해 주세요.

잘 만들었는데, 텍스트 해상도가 너무 낮아요. 전체 해상도로 다시 생성해 주세요.

이 테스트들은 성공했지만, ChatGPT가 생성한 PDF를 미묘하게 변형했습니다. 아내는 ChatGPT가 음표나 가사를 바꾸지는 않을까 걱정했습니다. 잘못 읽고 연습하고 싶지 않았거든요.

ChatGPT와 다른 AI는 “비결정론적”입니다. Webster 사전은 결정론을 “자연 현상이나 사회·심리 현상이 앞선 사건이나 자연 법칙에 의해 인과적으로 결정되는 것”이라고 정의합니다. 즉, 입력이 항상 출력을 예측한다는 뜻이죠.

또 보기: 이 간단한 프롬프트 트릭으로 모델에 상관없이 AI 이미지 품질을 높이는 방법

알고리즘 프로그래밍은 AI와 달리 깊이 결정론적입니다. 프로그램이 엉뚱한 행동을 할 수도 있지만, 그 역시 코드와 변수 배치에서 예측 가능합니다.

AI는 비결정론적이므로 같은 입력을 3~4번 넣어도 매번 다른 결과가 나올 수 있습니다. 마치 배관공이나 전기공에게 매번 다른 답을 듣는 것과 비슷합니다. AI는 복잡한 확률 계산에 기반해 결과를 도출하므로 매번 결과가 달라질 수 있습니다.

Denise는 ChatGPT와의 대화에서 이런 점을 직접 경험했습니다. 그녀는 절대 AI가 원본 악보를 변형해서 반환하길 원하지 않았습니다.

그녀는 배경 색을 제거하는 완전히 결정론적인 도구가 필요했습니다.

Python이 해결한다

제가 Harvard Python 프로그래밍 인증 과정에서 만든 최종 프로그램은 개별 이미지 변환을 수행하고 이를 순차적으로 배치할 수 있는 인터랙티브 이미지 관리 도구였습니다. 그래서 Python에 필요한 라이브러리가 있다는 것을 알고 있었습니다.

또 보기: ChatGPT 사용을 중단하고 대신 쓰는 AI 모델들

하지만 저는 그때 바쁜 주에 있었고, Python 프로그램을 직접 작성할 시간이 없었습니다. 해야 할 업무가 많이 쌓여 있었거든요.

하지만 ChatGPT는 언제든지 시간을 가질 수 있습니다. 여기서 흥미로운 점은 비결정론적인 도구인 ChatGPT를 이용해 결정론적인 프로그램, 즉 색을 제거하는 Python 스크립트를 만들 수 있다는 것입니다. AI 결정론 vs. 비결정론에 대해 더 읽고 싶다면, 전 ZDNET 직원인 Jason Perlow의 글을 여기서 확인하세요.

어쨌든 저는 ChatGPT에게 색 제거 Python 스크립트를 작성해 달라고 요청했습니다. 프롬프트를 입력하고는 부엌에서 아내의 저녁 준비를 도왔습니다.

JPEG 파일을 입력받아 회색이나 검정이 아닌 모든 픽셀을 흰색으로 바꾸고, 파일 이름 뒤에 -decolor.jpg를 붙여 저장하는 파이썬 스크립트를 작성해 주세요. 색이 살짝 섞인 회색도 허용해서 컬러 배경 위의 검정 텍스트가 검정 텍스트로 제대로 보이게 해 주세요. PDF가 입력될 경우에도 같은 작업을 수행하도록 할 수 있나요? PDF가 여러 페이지일 경우에도 작동해야 합니다.

저녁이 끝날 무렵, ChatGPT도 작업을 마쳤습니다. 첫 번째 버전은 Python 라이브러리를 설치해야 하는 작은 문제가 있었지만, 그 뒤로는 바로 실행되었습니다.

스크립트는 매우 간단합니다. 명령줄에서 decolor_pdf.py를 실행하고 PDF 파일 하나를 지정하면, 배경 색이 제거된 새로운 PDF 파일이 생성됩니다.

% python decolor_pdf.py input.pdf

실제로 작동하나요?

네, 작동합니다. 직접 다운로드하고 싶다면 제 GitHub 저장소에서 받을 수 있습니다. 저는 저작권이 있는 교회 찬송가의 스크린샷 사용을 피하기 위해 뉴욕 공립 도서관 웹사이트에서 퍼블릭 도메인 곡을 찾아 시연에 사용했습니다.

side-by-side
이미지: 뉴욕 공립 도서관 (및 제 Python 프로그램)
이 곡은 재즈 거장 Fats Waller가 만든 것으로, 말 경주 은유를 사용해 연인 관계의 변화를 묘사하는 다소 선정적인 내용입니다. Andy Razaf와 공동 작곡했으며, “Ain’t Misbehavin’”와 “Honeysuckle Rose” 같은 유명 곡의 가사로도 알려져 있습니다.

유용한 교훈

이번 경험을 통해 얻은 몇 가지 교훈은 다음과 같습니다.

  • AI의 도움을 원한다면 반드시 비결정론적인 처리를 사용해야 하는 것은 아닙니다. 때로는 신뢰할 수 있는 알고리즘에 기반한 프로그램을 작성해 달라고 요청하면 됩니다.
  • UI나 외관을 만들기에 많은 시간을 투자할 필요가 없습니다. 간단한 명령줄 도구만으로도 충분히 작업을 수행할 수 있습니다.
  • AI와 사양을 계속 다듬어 보세요. 만든 결과물을 테스트하고, 수정 및 개선을 요청하면 됩니다.
  • Python은 할 수 있는 것이 많습니다. 라이브러리가 풍부하니, 어떤 도구를 써야 할지 모를 때는 Python으로 구현해 보는 것이 좋습니다.

이렇게 정리했습니다. 급히 해결책이 필요할 때는 ChatGPT에게 프로그램 작성을 부탁해 보세요. 저에게는 큰 도움이 되었습니다.

0 조회
Back to Blog

관련 글

더 보기 »