사진 속 얼굴을 AI로 복원하기

오래된 사진, 확대해서 흐려진 얼굴, 단체 사진 속 작은 얼굴을 브라우저 안에서 동작하는 GFPGAN이 다시 그립니다. 얼굴 위치는 자동으로 감지하고 여러 얼굴도 한 번에 처리합니다. 사진은 어디에도 전송되지 않습니다.

사용 환경을 확인하고 있습니다…

처음 실행할 때 AI 모델(약 165 MB)을 다운로드하며, 이후에는 브라우저에 저장된 모델을 사용합니다. 파일은 업로드되지 않습니다.

설정

1
92

사용 방법

  1. 1

    사진 추가

    흐릿한 얼굴이나 오래된 사진을 드롭합니다. 단체 사진 속 작은 얼굴도 처리합니다.

  2. 2

    복원 강도 설정

    1이면 복원 결과를 그대로 사용하고, 낮출수록 원본 얼굴을 섞어 본인다운 인상을 유지합니다. 처음 실행할 때 AI 모델(약 165 MB)을 다운로드합니다. WebGPU가 있으면 얼굴 하나에 1초 정도, 없으면 CPU로 얼굴 하나에 10~20초가 걸립니다.

  3. 3

    실행하고 확인

    “비교”로 원본과 나란히 확인할 수 있습니다. 얼굴 이외의 부분은 그대로이므로 필요하면 “AI 업스케일”도 함께 사용하세요.

원리와 주의점

RetinaFace로 얼굴과 눈·코·입의 위치를 감지한 뒤, 얼굴마다 512×512로 잘라내 GFPGAN v1.4로 복원하고 원래 위치에 다시 붙입니다. Real-ESRGAN(AI 업스케일)이 잘 다루지 못하는 얼굴의 세부를 보완하는, 공식 도구와 같은 조합입니다.

GFPGAN은 ‘그럴듯한 얼굴’을 생성하는 특성상 결과가 본인과 조금 다른 인상이 될 수 있습니다. 증명사진처럼 본인 여부가 중요한 용도에서는 ‘복원 강도’를 낮춰 원본 얼굴을 섞어 주세요. WebGPU를 사용할 수 있는 기기에서는 얼굴 하나에 1초 정도, 없으면 CPU로 얼굴 하나에 10~20초가 걸립니다. 모델(약 165 MB)은 처음 한 번만 다운로드합니다.

자주 묻는 질문

사진이 서버로 전송되나요?

아니요. AI 모델을 브라우저로 다운로드하고, 감지와 복원 모두 사용 중인 기기에서 실행합니다. 다만 문제를 고치기 위한 처리 통계(기기 성능, 오류 종류 등. 사진 자체와 파일 이름은 포함하지 않음)는 이 사이트의 서버로 전송됩니다. 페이지 하단의 「서비스 품질 향상에 협조를 부탁드립니다」에 있는 스위치로 중지할 수 있습니다.

얼굴 말고 다른 부분도 좋아지나요?

이 도구가 다시 그리는 것은 감지된 얼굴 영역뿐입니다. 사진 전체를 고화질로 만들고 싶다면 먼저 “AI 업스케일”로 확대한 뒤 얼굴 복원을 적용하면 효과적입니다.

본인과 다른 얼굴이 되는 이유는 무엇인가요?

생성 모델의 한계입니다. ‘복원 강도’를 0.5~0.7로 낮추면 원본 얼굴의 특징이 더 많이 남습니다. 원본 화질이 너무 낮으면 추정에 의존하는 비율이 커집니다.

WebGPU가 없어도 쓸 수 있나요?

네. WebGPU가 없는 기기에서는 CPU(WebAssembly)로 동작하며 얼굴 하나에 10~20초가 걸립니다. 처리 후 GPU와 CPU 중 어느 쪽으로 동작했는지 표시됩니다.

서비스 품질 향상에 협조를 부탁드립니다

변환이나 압축이 실패했을 때 그 상황을 보내 주시면 원인을 찾는 데 도움이 됩니다. 어떤 기기와 형식에서 자주 실패하는지, 처리에 얼마나 걸리는지 알 수 있으면 지원 형식을 재검토하고 문제를 고치는 데 반영할 수 있습니다. 괜찮으시다면 켜 둔 채로 두시면 큰 도움이 됩니다.

전송하는 정보

  • 사용한 도구와 선택한 설정(출력 형식·품질 등)
  • 기기 성능(GPU 유무·메모리·코어 수)
  • 입력 형식과 대략적인 크기
  • 성공·실패 건수와 소요 시간
  • 실패한 경우 오류의 종류와 내용

전송하지 않는 정보

  • 파일 자체·파일 이름
  • 동영상에 넣는 문자·자막·프롬프트
  • 읽을 텍스트·목소리 설명·발음 사전·저장한 목소리
  • PDF의 글자·수정하거나 가린 글자·비밀번호·글꼴 이름·지정한 페이지 범위
  • IP 주소

전송 대상은 이 사이트의 자체 서버뿐이며 외부 서비스에는 넘기지 않습니다.

도구별로 보내는 세부 내역(개수·시간·종류·여부만)

텍스트 읽기와 PDF 도구는 「전송하는 정보」에 더해 다음 내역을 보냅니다.

텍스트 읽기
텍스트의 대략적인 글자 수와 문장 수, 나누어 생성한 횟수, AI 모델을 불러오는 시간.
PDF 도구(공통)
페이지 수의 범위, 편집 금지 여부, 권한 비밀번호 입력 여부, 전자 서명·암호화 여부.
PDF 텍스트 수정·검게 가리기
수정·삭제·흰색 덮기·검게 가리기 횟수, 수정한 글자 수(원래 글꼴과 대체 글꼴로 나누며 대체 글꼴은 범위)와 대체 글꼴의 종류, 수정할 수 없는 줄의 이유의 종류, 검게 가리기에서 이미지로 만든 페이지 수와 그 이유.
PDF의 페이지 작업과 이미지·PDF 변환
입력과 출력의 개수, 회전·삭제·복제·이동한 페이지 수, 그대로 넣은 이미지·변환한 이미지·HEIC 이미지·방향을 고친 이미지의 수, 해상도를 낮춘 페이지 수(모두 범위), 원본을 고쳐 썼는지 새 문서를 만들었는지, 원래의 보호를 다시 설정했는지, 입력란을 본문에 기록했는지, 책갈피를 다시 붙였는지.
PDF 압축
입력과 출력의 개수, 줄인 이미지·줄이지 않은 이미지·흑백 2값 이미지의 수, 줄인 이미지 중 투명 정보도 함께 줄인 이미지·무손실 압축 그대로 줄인 이미지·CMYK에서 RGB로 바꾼 이미지의 수와 압축한 횟수(모두 범위), 줄이지 않은 이유의 종류, 목표 크기에 들어갔는지와 들어가지 않은 이유의 종류, 줄어든 비율의 범위, 원래의 보호를 다시 설정했는지, 원본 PDF를 그대로 돌려줬는지.
PDF 자르기와 페이지 번호
입력과 출력의 개수, 자르거나 번호를 넣거나 여백을 줄인 페이지 수(모두 범위), 여백 정하는 방법, 자를 페이지·번호를 넣을 페이지를 고르는 방법, 번호의 서식과 위치, 시작 번호의 범위, 원본을 그 자리에서 고쳐 썼다는 것, 원래의 보호를 다시 설정했는지.

관련 도구