JPEG는 사진 산업을 뒷받침 해 왔으며 PNG보다 약 6 년 정도 더 오래 전부터 PNG는 CompuServe에 의해 열성적으로 보호 된 GIF를 대체하도록 설계되었습니다. 예를 들어 사람들은 CompuServe에서 라이센스를받은 프로그램을 사용하여 이미지를 만들지 않았기 때문에 웹 사이트에서 GIF를 사용하여 고소당했습니다.
JPEG는 처음부터 픽셀 수준의 품질을 희생하면서 파일을 더 작게 만들어서 일부 공간을 복구하도록 설계되었습니다. Q를 100으로 설정하더라도 손상이 거의 발생하지 않는 사소한 아티팩트가 발생합니다. 파일이 수정 및 저장 될 때마다 추가 손상이 발생합니다. 그러나 여러 번 그렇게하지 않는 한 , 당신이 그것을 찾지 않으면 그 효과를 눈치 채지 못할 것입니다.
반면, PNG는 완벽하게 손실이 없습니다. 파일 수정 및 저장 횟수에 관계없이 모든 픽셀은 매번 충실하게 재생됩니다. PNG는 손실을 최소화하면서 데이터를 얼마나 잘 압축 할 수 있는가에 한계가 있지만 PNG는 몇 가지 트릭을 사용하여 가능한 한 적은 바이트의 데이터에 많은 정보를 압축합니다. 고품질 JPEG는 PNG가 최적화되지 않은 PNG와 거의 같거나 더 클 수 있습니다. PNG가 필터를 사용하거나 창 크기를 조정하여 최적화를 시작함에 따라 파일은 손실없이 작아 지지만 JPEG는 시각적 정보를 버리고 시작해야합니다.
그렇다면 왜 JPEG가 사용됩니까? 결국 충실도와 저장 공간 측면에서 일반적으로 열등합니다. 물론 주된 이유는 업계 표준이며 매우 광범위한 지원을 받기 때문입니다. 세계의 거의 모든 카메라는 RAW (문자 그대로, 원시 데이터) 또는 JPEG를 사용합니다. JPEG 데이터를 가능한 빨리 압축하기 위해 카메라에 내장 된 하드웨어 데이터 프로세서가 있습니다.
이것이 GIF가 어디에나있는 이유와 같은 이유입니다. 대부분의 소프트웨어는 GIF를 지원하지만 PNG는 이전 소프트웨어 (예 : 이전 Internet Explorer 버전에서는 PNG 파일을 표시하는 플러그인이 필요함)에서 덜 지원됩니다. 색상 지원이 거칠지 만 애니메이션, PNG가 지원하지 않는 기능 (PNG와는 전혀 관련이없는 관련 파일 형식 APNG가 있음)을 지원합니다. GIF는 여전히 광범위한 이미지를 지원할 수있는 유일한 파일 형식이므로 여전히 애니메이션 이미지의 챔피언입니다.
JPEG에서 PNG로 변경하는 데 드는 비용은 하드웨어 적으로 예상하기 어렵습니다. 예를 들어, 카메라는 JPEG를 사용하도록 하드 코딩되어 있기 때문에 빠른 PNG 압축을 지원하도록 구축 된 새로운 프로세서가 필요합니다. PNG 칩이 내장 된 새 카메라를 구입해야하므로 기존 카메라는 쓸모가 없습니다. 즉, 제조업체가 업계 표준을 따르고 그러한 장치를 제조하도록 설득해야한다는 것을 의미합니다. 즉,이를 정당화하기에 충분한 수요가 있어야하며, 이러한 카메라는 처음에 JPEG 기반보다 비쌉니다. 대응 물. 산업을 바꾸는 것은 매우 어렵습니다.