PDF로 받은 서류의 서명란에 서명 이미지를 파이썬으로 얹고, 작아서 흐릿한 서명 파일을 실제로 펜으로 쓴 것처럼 또렷하게 만드는 방법입니다.
온라인으로 제출하는 서류인데 "서명 또는 날인 후 PDF로 첨부"라고 적혀 있는 경우가 있습니다. 출력해서 펜으로 서명하고 다시 스캔하면 되지만, 문장을 한 줄 고칠 때마다 이 과정을 반복하기는 번거롭습니다.
이미 갖고 있는 서명 이미지를 PDF에 직접 얹으면 문서를 다시 만들 때마다 서명도 자동으로 따라붙습니다. 다만 처음 해 보니 위치를 맞추는 것보다 서명이 흐릿하게 나오는 문제가 더 까다로웠습니다.
- 서명 위치는 좌표를 재지 말고 "(서명)" 같은 라벨 글자를 찾아서 잡는다
- 작은 서명 파일을 그대로 키우면 흐릿한 회색 얼룩이 된다
- 투명도(알파)를 키운 뒤 진하기를 다시 매기고 잉크색을 입히면 또렷해진다
- 너무 진하게 하면 획이 뭉개지므로 확대해서 확인한다
1. 서명란 위치는 라벨 글자로 찾는다
서명란 좌표를 눈대중으로 재면 양식이 조금만 바뀌어도 어긋납니다. PyMuPDF(fitz)의 search_for 는 쪽 안에서 글자를 찾아 그 사각형 좌표를 돌려주기 때문에, "(서명 또는 날인)" 같은 라벨을 찾으면 위치가 바로 나옵니다.

라벨의 시작과 끝 좌표로 가운데를 구하고, 그 위에 서명 이미지를 insert_image 로 얹습니다. 이미지의 가로세로 비율을 지켜 사각형을 만들어야 서명이 납작해지지 않습니다.
라벨 위에 겹칠지 옆 빈칸에 둘지는 서류마다 다릅니다. 손으로 쓸 때처럼 "(서명)" 글자 위에 걸쳐 쓰는 모양이 가장 자연스러웠고, 원본 PDF는 남겨 두고 서명본은 다른 파일로 저장합니다.
2. 작은 서명 파일을 그냥 키우면 흐려진다
가지고 있던 서명 파일은 가로 67픽셀짜리 작은 PNG였습니다. 화면에서는 멀쩡해 보였는데, PDF에 얹고 확대해 보니 연한 회색에 테두리가 번진 모양이라 스캔한 서명이라기보다 흐린 도장처럼 보였습니다.
원인은 두 가지입니다. 원본 선 자체가 검정이 아니라 회색에 가깝게 저장돼 있었고, 작은 이미지를 크게 늘리면서 경계가 뭉개진 것입니다. 이미지 편집기에서 "선명하게"를 거는 것만으로는 회색이 진해지지 않습니다.
3. 투명도를 키운 뒤 진하기를 다시 매기기
방법은 서명의 모양(투명도)만 꺼내서 다시 그리는 것입니다. 투명 PNG의 알파 채널과 선의 어두운 정도를 곱하면 "여기에 잉크가 얼마나 묻었나"를 나타내는 값이 됩니다.

이 값을 10배로 키우고 살짝 흐리게 해서 계단을 없앤 다음, 일정 값보다 옅은 곳은 지우고 진한 곳은 꽉 채우도록 다시 매깁니다. 마지막으로 색을 남색 볼펜 색으로 칠하면 연한 회색이 펜으로 쓴 선처럼 바뀝니다.
검정보다 남색이 나은 이유는 인쇄된 글자와 구분이 되기 때문입니다. 실제 서류에서도 볼펜 서명은 대부분 파란색이나 남색이라, 검정 글자 위에서 "손으로 썼다"는 느낌이 납니다. 잉크 농도에 아주 약한 얼룩을 섞어 주면 디지털 도장 같은 느낌도 줄어듭니다.
4. 너무 진하면 획이 뭉개진다
처음에는 진하게 만드는 데만 신경을 써서 기준값을 낮게 잡았더니, 획이 두꺼워져 받침과 모음이 붙어 버렸습니다. 이름 첫 글자가 덩어리처럼 보여 오히려 알아보기 어려워졌습니다.
기준값을 올리고 흐림을 줄이면 획이 가늘어집니다. 이 조절은 숫자만 보고는 판단이 안 돼서, 서명 부분만 고해상도로 잘라 그려 보며 맞췄습니다.

원래 크기로 보면 차이가 잘 안 보이지만 400dpi로 확대하면 획이 붙었는지, 경계가 계단처럼 깨졌는지가 바로 드러납니다. 서명 위치와 겹침도 같은 그림으로 같이 확인합니다.
5. 쓰기 전에 확인할 것
이미지 서명은 편하지만 모든 서류에 써도 되는 건 아닙니다. 법적 효력이 중요한 계약서나 인감이 필요한 서류는 전자서명이나 실제 날인을 요구하는 경우가 많습니다.
- 제출처 안내에 "서명 또는 날인" 처럼 이미지 서명을 받아 주는 표현이 있는지 본다
- 원본 크기가 너무 작으면 보정에 한계가 있으니, 가능하면 흰 종이에 다시 서명해 찍은 사진으로 시작한다
- 서명 이미지 파일은 유출되면 곤란한 파일이라 작업 폴더에 흩어 두지 않는다
6. 정리
PDF에 서명을 얹는 것 자체는 라벨을 찾아 insert_image 한 줄이면 끝납니다. 실제로 시간이 드는 건 작은 서명을 또렷하게 만드는 쪽이었고, 투명도를 키운 뒤 진하기를 다시 매기고 잉크색을 입히는 방식으로 해결했습니다.
진하게 만들수록 획이 뭉개지니 확대 그림으로 확인하며 맞추는 것이 요령입니다. 서명의 흰 배경을 투명하게 만드는 앞 단계는 스캔한 서명을 배경 투명 PNG로 뽑기 글에 정리해 두었습니다.
여기까지 PDF 서명란에 서명 이미지를 얹는 방법에 대해서 작성해봤습니다. 여기까지 읽어주셔서 감사합니다!
'일상' 카테고리의 다른 글
| 일반대학원, 전문대학원, 특수대학원의 차이 (풀타임 주간과 파트타임 야간) (0) | 2026.10.04 |
|---|---|
| 사업자등록증과 사업자등록증명은 다른 서류 (재직증명서 대신 낼 때, 주민번호 공개 여부) (0) | 2026.10.04 |
| 한글(HWP) 양식을 파이썬으로 채우고 PDF로 저장하기 (pywin32 HwpObject와 표 칸 이동) (0) | 2026.10.04 |
| PDF 여러 개 중 텍스트가 안 뽑히는 스캔본만 골라내기 (PyMuPDF로 텍스트 레이어 판별) (0) | 2026.09.25 |
| 1원만 넘어도 혜택이 통째로 사라지는 세법 기준선 (금융소득 2,000만원과 월세 세액공제 총급여 8,000만원) (0) | 2026.09.25 |