사람들이 JPG 이미지를 사용하는 이유는 무엇입니까?


17

나는 모든 곳에서 JPG 이미지를 봅니다. 그런데 왜?

PNG 파일은 불투명하지만 JPG는 그렇지 않습니다. 크기를 비교하기 위해 일부 이미지를 PNG 및 JPG로 내보내려고했는데 이미지가 일치하거나 PNG가 더 작습니다 (물론 이미지에 따라 다름).

여기에 이미지 설명을 입력하십시오

"JPG"라는 512x512 JPG 이미지입니다.

여기에 이미지 설명을 입력하십시오

그리고 이것은 "PNG"라는 512x512 PNG 이미지입니다.

JPG는 31.7kb이고 PNG는 25.9kb입니다.

무엇을 제공합니까?


3
또한 알아야 할 것은 .png는 무손실이지만 .jpg는 그렇지 않다는 것입니다. 따라서 .png는 소스 이미지에 더 적합한 반면 .jpg는 게시에 더 적합합니다.
아무도

1
@Nobody PNG는 손실이나 손실이 없을 수 있습니다. 내보내는 방법에 따라
DA01

8
참고로, 여기에서 사용하는 예제와 같이 라인 아트에 JPG를 거의 사용하지 않습니다. 따라서 이러한 예제를 기반으로 JPG를 사용 하지 않습니다 . 그러나 이것이 사진이라면 완전히 다른 결과를 얻을 수 있습니다.
DA01

7
나는이 질문이 10 초 이상 지속되었다고 믿을 수 없다.
plainclothes 2016 년

2
@ DA01 PNG는 손실되지 않지만 이미지를 PNG로 내보내기 전에 이미지를 손실없이 조작하여 더 작게 만들 수 있습니다. PNG 사양은 이에 대해 아무것도 모릅니다.
아무도

답변:


35

사진과 같이 많은 색상과 불규칙한 모양을 가진 그림을 압축하는 것이 훨씬 낫기 때문입니다.

당신은 당신이했던 것과 같은 일식을 시도했지만 사진과 함께? .png는 .jpg의 압축 계수에 관계없이 .jpg보다 눈에 띄게 커질 것입니다.

예:

png 그림
.png 사진, 110k

jpeg 100 품질
.jpg을 100 % 품질로, 63k

jpeg 30 품질
30 % 품질의 .jpg, 상당한 9k

자세히 살펴보면 30 % 품질의 .jpg에서 일부 인공물을 볼 수 있지만, 대부분 부드러운 녹색 배경에 대한 전구의 가장자리가 압축 알고리즘에 적합하지 않기 때문입니다. 한눈에 알아볼 수있는 손실없이 일반 사진을 10 ~ 5 % 품질로 줄일 수 있습니다.


3
FWIW : PNG를 최적화 한 후에는 손실없이 34KB가됩니다.
Mario

와우, 난 몰랐어 PNG로 찍은 사진을 변환하려고했는데 550k에서 2933k로 변경되었습니다. 무슨 일인지 아십니까?
JediBurrell

10
@JediBurrell PNG 압축은 항상 무손실 (AFAIK) 인 반면, JPG 압축은 결국 이미지 정보를 떨어 뜨립니다. 귀하의 경우, 이미 JPG 압축되었지만 잘 보이는 이미지에는 각 버킷 주위에 가장자리가 포함되어 있으며 (JPG 이미지를 구성하는 압축 된 작은 사각형) PNG는 이러한 유물을 선택하여 손실되지 않도록합니다. 따라서 PNG는 원래 JPG보다 훨씬 큽니다. JPG를 사용하여 JPG를 다시 압축하면이 문제가 여러 번 악화 될 수 있습니다.이 효과를 "메타 차단"이라고합니다.
Jay Versluis 2016 년

2
@JediBurrell 기술 및 수학적 세부 사항에 관심이 있다면 Computerphile 에서이 비디오 를 볼 수 있습니다 .
Paul Manta 2016 년

2
"부드러운 녹색 배경은 압축 알고리즘에 너무 적합하지 않습니다."반대의 경우, 그래디언트는 JPEG로 잘 표현되지만 단단한 가장자리는 근처에 아티팩트를 생성하지 않습니다. 궁금한 점은 푸리에가 사각형 신호를 변환하는 것에 대해 읽으십시오.
Lloeki

13

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 기반보다 비쌉니다. 대응 물. 산업을 바꾸는 것은 매우 어렵습니다.


PNG는 잠재적으로 손실이 없습니다. 저장 소프트웨어는 더 나은 압축 형식으로 데이터를 잃어 버릴 수 있습니다. jpeg의 vavelet 특성으로 인해 손실이 발생하지 않습니다.
joojaa 2016 년

@joojaa PNG 압축이 "어려운 데이터를 잃을 수도 있습니다"라는 내용을 백업 할 수 있습니까?
CJ 데니스

@joojaa JPEG는 웨이블릿이 아닌 DCT 압축을 사용합니다. JPEG 2000을 생각하고 계실 것입니다.
bcrist

7
이미지가 PNG 코덱으로 전달되기 전에 색상 감소가 발생한다는 것을 이해합니다. 형식이 이미 손실 된 데이터를 저장할 수 있다고해서 손실되지는 않습니다. 알파 이미지가있는 32 비트 RGB를 1 비트 흑백 이미지로 변경하면 많은 데이터가 손실되지만 PNG가 아닙니다. 색심도 감소는 손실 압축 이 아니라 손실 변환 입니다.
CJ 데니스

2
내 실수는 DCT입니다. 내 요점은 PNG는 무손실이지만 모든 PNG 최적화 프로그램은 아닙니다! 따라서 무엇을 사용했는지 알지 못하면 프로세스가 손실되었는지 여부를 알 수 없습니다. 따라서 비 손실에 대한 질문은 생각만큼 간단하지 않습니다. 저장하기 전에 색상 심도 변경이 발생하는 것처럼 PNG 최적화 프로그램은 저장 공간을 줄이기 위해 다른 방법으로 이미지를 변경할 수 있습니다. @JCDennis이 크 런처는 매뉴얼 페이지를 참조하십시오.
joojaa

7

압축 알고리즘이 작동하는 방식에 대해 자세히 설명하지 않은 것이 있습니다. JPEG는 픽셀 색상의 약간의 변화가 눈에 띄지 않는 사진을 직접 대상으로합니다. PNG는 단색의 넓은 영역을 포함하는 제작 된 이미지를 대상으로하며, 검은 색 글자가있는 거대한 흰색의 사진처럼 압축을 최대한 활용합니다. 동일한 사진을 찍고 흰색 배경을 흰색에서 회색으로 이미지의 좌우로 고르게 페이드 인하면 png 크기가 크게 증가하고 jpg는 거의 변경되지 않습니다. 약 10 년 전에이 두 형식을 모두 사용하여 직접 코딩하여 파일 형식을 bmp로 압축 해제했습니다. JPEG는 매우 정교하고 복잡합니다. PNG는 매우 단순하고 수평선에서 색상이 변하지 않는 특정 사진에만 효과적입니다.


1
실제로 이것을 시도 했습니까? PNG는 단순히 길이 인코딩을 실행하는 것이 아니라 제안한 것보다 훨씬 정교합니다. 적응 형 알고리즘을 사용하며 단색 영역과 반복 패턴을 효과적으로 압축합니다.
z7sg Ѫ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.