사진 화질 높이기
흐릿하거나 작게 찍힌 사진을 AI로 2배·4배 키워요. 가입도, 서버 전송도 없이 이 브라우저 안에서 바로 처리해요.
도구를 불러오는 중이에요...
사용 방법
- 사진을 끌어다 놓거나 눌러서 한 장 선택해요.
- 확대 배율(×2 또는 ×4)을 골라요. 보통은 ×2로 충분해요.
- AI가 사진을 작은 조각(타일)으로 나눠 차례로 확대해요. 진행 막대로 진행률을 볼 수 있고, 언제든 취소할 수 있어요.
- 처리가 끝나면 비교 슬라이더로 원본과 결과를 직접 비교해요.
- PNG 또는 JPG로 다운로드해요.
사진이 길게 1500px를 넘으면 메모리 보호를 위해 자동으로 줄여서 처리해요. 아주 큰 원본의 세부까지 살리고 싶다면 사진을 미리 적당한 크기로 잘라서 올려보세요.
AI 업스케일링이 하는 일
사진 확대는 단순히 픽셀을 늘리는 것과 AI로 디테일을 새로 그려 넣는 것, 두 가지 방식이 있어요. 포토샵이나 기본 사진 앱에서 쓰는 '크기 조절'은 있는 픽셀을 수학적으로 보간(늘리기)만 해서, 크게 키울수록 사진이 뭉개지고 흐려 보여요. 반대로 이 도구가 쓰는 AI 업스케일링(초해상도, Super-Resolution)은 수많은 사진을 학습한 신경망이 "이 흐릿한 패턴은 원래 이런 모양의 선·질감이었을 가능성이 높다"고 추론해서 그 자리에 자연스러워 보이는 디테일을 새로 채워 넣어요. 그래서 같은 2배 확대라도 AI 업스케일링 결과가 훨씬 또렷하고 선명하게 느껴져요.
다만 이 추론은 "원본을 복원"하는 게 아니라 "그럴듯한 디테일을 새로 만드는" 과정이라는 점을 꼭 기억해야 해요. AI가 만든 디테일은 실제 원본과 다를 수 있고, 특히 작은 글자나 얼굴의 미세한 특징처럼 정확성이 중요한 부분은 실제와 어긋난 모양으로 그려질 위험이 있어요. 그래서 SNS 업로드나 인쇄용, 오래된 가족사진을 보기 좋게 살리는 용도로는 훌륭하지만, 신분증·서류·법적 증거처럼 "사실 그대로"가 중요한 사진에는 쓰면 안 돼요.
어떤 사진에 효과가 좋을까요
초점이 살짝 나갔거나 저해상도로 찍힌 인물·풍경·제품 사진에 가장 효과가 좋아요. 흐림이 심하지 않고 원본 자체의 구도와 색이 괜찮다면, AI가 윤곽선과 질감을 보강해서 눈에 띄게 또렷한 결과를 만들어줘요. 반대로 심하게 흔들렸거나 극단적으로 작은(예: 가로 100px 미만) 사진은 AI도 복원할 정보가 거의 없어서 기대만큼 좋아지지 않을 수 있어요. 이 모델은 실제 사진(인물·풍경·사물)에 맞춰 학습돼서, 손그림이나 애니메이션풍 일러스트, 글자가 많은 스캔 문서에는 색이 뭉개지거나 선이 두꺼워지는 등 다소 어색한 결과가 나올 수 있어요.
×2와 ×4, 뭐가 다를까요
×2는 가로·세로를 2배로, ×4는 4배로 키워요. 내부적으로는 AI 모델이 항상 4배로 먼저 확대한 뒤, ×2를 선택하면 그 결과를 다시 절반으로 정밀하게 줄여서 더 선명하고 안정적인 2배 결과를 만들어요. 그래서 ×2는 일반적인 흐림 보정이나 SNS용으로 빠르고 안전하게 쓰기 좋고, ×4는 작은 사진을 인쇄물처럼 크게 키워야 할 때 선택하면 좋아요. 다만 ×4는 처리할 조각(타일) 수가 같아서 ×2와 계산량 자체는 비슷하지만, 결과 파일이 훨씬 커지니 느린 기기에서는 시간이 더 걸릴 수 있어요.
왜 조각(타일)으로 나눠서 처리할까요
AI 업스케일링은 사진 전체를 한 번에 계산하면 컴퓨터 메모리를 아주 많이 써요. 특히 이 도구처럼 서버 없이 사용자 PC의 브라우저 안에서만 돌리는 방식에서는, 사진이 조금만 커도 메모리가 부족해서 브라우저가 멈추거나 오류가 날 수 있어요. 그래서 이 도구는 사진을 가로·세로 192px 안팎의 작은 조각(타일)으로 잘라서 하나씩 순서대로 AI 모델에 넣고, 각 조각의 결과를 다시 이어 붙여 전체 사진을 완성해요. 조각 사이의 경계가 어색하게 보이지 않도록 조각마다 테두리 부분을 서로 겹치게(오버랩) 잘라서 계산한 뒤, 겹친 부분을 다시 잘라내고 이어 붙이는 방식을 쓰고 있어요.
이 방식 덕분에 일반적인 사무용·가정용 PC에서도 별도 설치나 고성능 그래픽카드 없이 사진을 확대할 수 있어요. 다만 조각 수가 많을수록(사진이 크고 배율이 높을수록) 처리 시간이 늘어나기 때문에, 진행 막대에 현재까지 처리한 조각 수와 전체 조각 수를 함께 보여줘요. 처리 중 다른 사진으로 바꾸거나 창을 벗어나고 싶다면 취소 버튼을 눌러 언제든 멈출 수 있어요. 또한 아주 큰 사진(긴 쪽 기준 1500px 초과)은 자동으로 적당한 크기로 줄인 뒤 처리해서, 메모리 부족으로 처리에 실패하는 상황을 미리 막아요.
사용한 오픈소스
Real-ESRGAN (realesr-general-x4v3) — Xintao Wang 외, BSD 3-Clause License. 사진을 4배로 확대하는 초해상도 AI 모델이에요. ONNX 형식으로 변환한 가중치 파일을 이 사이트(assets/vendor/models/realesr-general-x4v3/)에 직접 내려받아 제공하며, 외부 서버나 CDN을 거치지 않아요. 라이선스 전문은 같은 폴더의 LICENSE.txt에 있어요.
ONNX Runtime Web — Microsoft, MIT License. 브라우저 안에서 AI 모델을 WebAssembly로 실행하는 라이브러리예요. 실행 파일을 이 사이트(assets/vendor/onnxruntime-web/)에 직접 내려받아 제공해요. 라이선스 전문은 같은 폴더의 ort.LICENSE.txt에 있어요.
자주 묻는 질문
사진이 서버에 올라가나요?
아니요. AI 모델과 모든 연산은 이 브라우저 안에서만 돌아가요. 사진을 어디에도 전송하지 않아요.
2배와 4배 중 뭘 선택해야 하나요?
일반적인 흐림 보정이나 SNS 업로드용이면 2배로 충분한 경우가 많고 처리도 더 빨라요. 인쇄용으로 아주 크게 키우거나 작은 사진을 크게 확대해야 한다면 4배를 선택하세요. 다만 4배는 타일 수가 많아 처리 시간이 더 오래 걸려요.
신분증이나 증거 사진에 써도 되나요?
권장하지 않아요. AI 업스케일링은 원본에 없던 디테일을 추론해서 채우는 방식이라, 실제와 다른 모양(글자, 얼굴 윤곽 등)이 만들어질 수 있어요. 신분증, 서류, 법적 증거용 사진에는 쓰지 마세요.
그림이나 일러스트에도 쓸 수 있나요?
이 도구는 실제 사진에 최적화된 모델이라 그림·선화·만화에 적용하면 색이 뭉개지거나 선이 흐려지는 등 어색한 결과가 나올 수 있어요. 일러스트는 결과를 꼭 확인하면서 사용하세요.