본문 바로가기

JPG를 PNG로 변환

사진 한 장이든 쉰 장이든 끌어다 놓으세요. 모두 몇 초 만에 무손실 PNG가 되며, 저장되지 않습니다.

  • 저장되지 않음
  • 대기열 없음, 기다림 없음
  • 회원가입 없음, 워터마크 없음

사용 방법

1

JPG 추가

.jpg 파일을 몇 개든 페이지에 끌어다 놓거나, 클릭해서 선택합니다.

2

변환

모든 파일이 즉시 변환되며, 하나씩 끝날 때마다 미리보기와 새 용량이 표시됩니다.

3

다운로드

파일을 하나씩 저장하거나, 전부 ZIP으로 한 번에 받습니다.

PNG가 물려받는 것

PNG에는 브라우저가 JPG에서 디코딩한 픽셀이 정확히 담기며, 여기에는 JPG 자체의 손상도 포함됩니다. 8×8 격자를 따라 생긴 블록 현상, 글자 주변의 링잉, 채도 높은 가장자리의 색 번짐은 이 변환을 거치고 나면 더 이상 압축 아티팩트가 아니라 픽셀 값이 됩니다. 그림 내용과 구별할 수 없고, 이후 어떤 편집을 해도 충실히 보존됩니다.

용량도 이것으로 설명되는데, 많은 분이 예상과 반대라서 놀랍니다. PNG는 각 픽셀을 이웃 픽셀로 예측한 뒤 남은 차이를 deflate로 압축합니다. 단색 영역이나 반복되는 행에는 아주 잘 통하지만 노이즈에는 잘 통하지 않는데, JPEG 아티팩트가 바로 노이즈입니다. 그래서 스크린샷을 저장한 JPG는 적당한 크기의 PNG가 되지만, 나뭇잎이나 털을 찍은 JPG는 엄청나게 큰 PNG가 됩니다. 여기서는 브라우저 자체 인코더 대신 UPNG를 사용합니다. 행마다 필터를 골라 쓰기 때문에 같은 픽셀이라도 보통 20~50% 더 작은 파일을 만듭니다.

이 변환의 목적은 그다음 단계에 있습니다. 그림이 PNG가 되고 나면 파일을 몇 번 저장하든 다시 양자화되는 일이 없으므로, 자르기, 주석 달기, 마스킹, 재저장을 언제까지나 손실 없이 할 수 있습니다. JPG를 네 번 저장한 뒤가 아니라 편집을 시작할 때 변환하세요. 그때쯤이면 PNG가 영구히 고정할 손상이 이미 네 번이나 일어난 뒤입니다.

다른 작업이 필요할 때

먼저 정말로 PNG가 필요한지 확인하세요. 세상의 거의 모든 프로그램이 JPG를 읽을 수 있으니, 아무 문제도 해결하지 못하면서 파일 용량만 몇 배로 늘리는 변환은 손해입니다. 무손실이면서 작은 파일을 원한다면, 사진 콘텐츠에서는 보통 WebP의 무손실 모드가 PNG보다 낫고, 현재의 모든 브라우저와 편집 프로그램이 이를 표시합니다. 더 작은 PNG를 원한다면 oxipng와 zopflipng가 픽셀 하나 건드리지 않고 기존 PNG를 다시 압축해 줍니다. 이 페이지에는 없는 기능입니다. 또한 libvips는 브라우저가 파일 선택 창을 여는 것보다 빠르게 수천 장이 든 폴더를 변환합니다.

자주 묻는 질문

제 사진이 어딘가에 저장되나요?

아닙니다. 어디에도 전송되지 않고 아무것도 저장하지 않습니다. 그래서 사용 가능한 메모리 외에는 파일 용량 제한이 없습니다.

PNG로 변환하면 화질이 좋아지나요?

화질을 정확히 그대로 유지합니다. 이미 일어난 JPG 압축 손실은 되돌릴 수 없지만, PNG는 무손실이라 PNG를 몇 번 다시 저장하든 더 이상 잃는 것이 전혀 없습니다.

PNG가 원래 JPG보다 큰 이유는 무엇인가요?

PNG는 모든 픽셀을 정확히 저장하지만, JPG는 디테일을 버리는 방식으로 용량을 아낍니다. 사진이라면 PNG가 보통 5~10배 큽니다. 작은 파일이 필요하다면 PNG는 맞지 않는 형식이니 WebP를 써 보세요.

여러 파일을 한 번에 변환할 수 있나요?

네, 원하는 만큼 끌어다 놓으세요. 파일마다 따로 변환되고 각자 미리보기가 있으며, ZIP 다운로드로 전부 한 번에 묶어 받을 수 있습니다.

EXIF 데이터가 유지되나요?

아니요. 다시 인코딩하는 과정에서 위치, 카메라 모델, 촬영 시각이 제거됩니다. 공유할 때는 보통 개인정보 보호에 도움이 됩니다.

참고: 움직이는 이미지 형식은 여기서 다루지 않습니다. 아주 큰 이미지(약 1억 화소 이상)는 브라우저 캔버스가 감당할 수 있는 범위를 넘을 수 있습니다.

내 웹사이트에 이 도구 넣기

블로그, 수업 페이지, 도움말 글 어디에나 무료로 넣을 수 있습니다. 코드 한 줄만 붙여 넣으면 방문자가 페이지에서 바로 사용할 수 있습니다.