사진 속 얼굴을 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 모델을 브라우저로 다운로드하고, 감지와 복원 모두 사용 중인 기기의 GPU에서 실행합니다.

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

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

본인과 다른 얼굴이 돼요

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

WebGPU가 없어도 쓸 수 있나요?

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

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

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

전송하는 정보

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

전송하지 않는 정보

파일 자체, 파일 이름, 동영상에 넣는 문자·자막·프롬프트, IP 주소. 전송 대상은 이 사이트의 자체 서버뿐이며 외부 서비스에는 넘기지 않습니다.

관련 도구