홈페이지 » 어떻게 » 압축 매개 변수가 있기 때문에 PNG 형식이 무손실입니까?

    압축 매개 변수가 있기 때문에 PNG 형식이 무손실입니까?

    PNG 형식은 무손실 형식으로되어 있지만 이미지를 PNG 파일로 저장하면 압축 수준을 선택하라는 메시지가 표시됩니다. 이것은 결국 PNG 형식이 무손실이 아니라는 것을 의미합니까? 오늘의 수퍼 유저 Q & A 게시물은 호기심 많은 독자의 혼란을 없애줍니다..

    오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..

    질문

    수퍼 유저 판독기 pkout은 PNG 이미지의 품질이 선택한 압축 수준의 영향을 받는지 알고 싶어합니다.

    내가 알기에 PNG 파일은 무손실 압축을 사용합니다. 그러나 Gimp와 같은 이미지 편집기를 사용하고 이미지를 PNG 파일로 저장하려고하면 압축 수준이 0에서 9 사이인지 묻습니다.

    압축 된 이미지의 시각적 정밀도에 영향을 미치는 압축 매개 변수가있는 경우 PNG가 손실되지 않는 이유는 무엇입니까? 누군가 제게 이것을 설명해 주시겠습니까? 압축 수준을 9로 설정 한 경우에만 무손실 동작이 발생합니까??

    선택한 압축 수준에 따라 이미지의 품질에 차이가 있습니까??

    대답

    수퍼 유저 기고가 LordNeckbeard와 jjlin이 우리에게 답을줍니다. 첫째로, LordNeckbeard :

    PNG는 압축되었지만 무손실입니다.

    압축 수준은 파일 크기와 인코딩 / 디코딩 속도 간의 균형입니다. 지나치게 일반화하기 위해 FLAC과 같은 비 이미지 형식조차도 유사한 개념을 가지고 있습니다.

    다른 압축 수준, 동일한 디코딩 된 출력

    압축 수준이 다르기 때문에 파일 크기가 다르더라도 실제 디코드 된 출력은 동일합니다. MD5 멀티플렉서를 사용하여 디코딩 된 출력의 MD5 해시와 ffmpeg를 비교할 수 있습니다. 이것은 몇 가지 예와 함께 가장 잘 보입니다..

    PNG 파일 만들기

    • 기본적으로 ffmpeg는 PNG 출력을 위해 -compression_level 100을 사용합니다..
    • 빠르고 험난한 테스트는이 예에서 100 (가장 높은 압축 수준)이 인코딩하는 데 약 3 배 더 오래 걸리고 (가장 낮은 압축 수준) 0보다 디코딩하는 데 5 배 더 오래 걸리는 것으로 나타났습니다.

    파일 크기 비교

    PNG 파일을 디코딩하고 MD5 해시 표시

    두 해시가 모두 동일하기 때문에 디코딩 된 출력 (압축되지 않은 원시 파일)이 정확히 동일하다는 것을 확신 할 수 있습니다.

    jjlin의 답변이 뒤 따른다.

    PNG는 무손실입니다. 김프는이 경우 최상의 선택을 사용하지 않을 가능성이 큽니다..

    그것으로 생각하십시오. 압축 품질 또는 압축 수준. 압축률이 낮을수록 파일 크기는 커지지 만 제작 시간은 적지 만 압축률이 높을수록 제작 시간은 오래 걸리는 파일 크기가 줄어 듭니다..

    일반적으로 최고 수준의 압축 수준까지 올라가는 데 걸리는 시간 증가와 비교할 때 크기가 크게 줄지는 않지만 수익이 줄어들지 만 수익은 귀하에게 달려 있습니다.


    설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..