PNG 와 JPEG 의 차이점을 한 마디로 하면,

PNG 는 비손실압축 방식으로 원본이 훼손 되지 않지만,

JPEG 는 손실압축으로 원본 자체가 훼손 된다고 볼 수 있다.

JPEG 알고리즘은 쉽게 말해 사람의 눈에 거슬리지 않을 정도로 원본을 훼손해 압축 효과를 극대화 시키는 것이다. 좀 더 자세히 보면, DCT(discrete consine transform, 이산 코사인 변환)를 적용한 후 데이터를 줄이기 위해 Quantization(양자화)를 한다.

양자화는 자연스러운 색상을 단순화 시켜 색 수가 줄어들고 이때 데이터의 손실이 발생한다.

따라서 디지털 카메라로 찍은 사진일 경우 JPG로 압축하면 원본 이미지와 흡사한 퀄리티를 유지하면서 데이터의 크기가 줄어드는 효과가 있지만, 인공적으로 만든 디자인 이미지라면 양자화에 의해 퀄리티를 살리지 못하면서 오히려 PNG 파일보다 크기가 커지는 경우도 있다.