2016-07-24 4 views
3

우리 모두는 jpg에서 jpg로 변환하면 이미지 품질이 떨어지고 png에서 png 일 때 같은 일은 발생하지 않는다는 것을 알고 있습니다.하지만 jpg에서 png로 전환하는 것은 어떻습니까?jpg에서 png로 변환 할 때 이미지의 품질이 떨어 집니까?

내 마음에는 이해가되지 않지만 여전히 확실하지 않습니다.

이 질문에 대한 좋은 대답은 아마 그것이 일어나는 이유에 대한 좋은 설명이 될 것이라고 생각합니다. 너 지금 어떤 거니? 나는 그런 기사를 찾을 수 없었다.

+0

약간의 관련성이 있습니다. http://www.softorbits.com/batch_picture_resize/articles/convert-jpg-to-png.html – Danieboy

+0

* * JPEG로 변환하는 것은 손실되지만 * from *은 변환되지 않습니다. 예 : 원하는만큼 자주 JPEG를 추출 할 수 있지만 항상 같은 결과를 얻습니다 (소프트웨어 및 압축 해제 설정이 동일 함). – usr2564301

답변

1

당신이 설명하는 프로세스는 다음과 같습니다

  1. JPEG 스트림 => JPEG 디코더 => 비트 맵
  2. => PNG ENCODER => PNG 스트림 단계 # 2에 변화가 없습니다

. 1 단계에서 JPEG 고유의 반올림 오류가있을 수 있습니다.

5

아니지만 복잡합니다.

JPEG 읽기는 정확하게 정의 된 프로세스가 아닙니다. 다른 JPEG 디코더는 같은 파일에서 약간 다른 결과를 생성 할 수 있습니다.

JPEG를 PNG로 변환하면 JPEG을 해독하는 데 사용 된 특정 방법이 픽셀이 아닌 것처럼 보입니다. 변환에 "불량"JPEG 디코더를 사용하면 나중에 "더 우수한"JPEG 디코더를 사용할 수 없게됩니다.

의 차이점은 다음과 같습니다

  • 크로마 업 샘플링. JPEG는 채도 (~ 색상)를 이미지의 루마 (~ 밝기)보다 낮은 해상도로 저장할 수 있습니다. 스펙은 크로마 채널의 크기를 조정해야하는 방법을 알려주지 않으므로 일부 디코더는 가장 가까운 이웃 스케일링을 사용하고, 일부는 바이 리니어 스케일링을 사용하고, 일부는 더 거친 작업을 사용합니다.

  • 숫자 정밀도. JPEG는 이미지를 DCT 및 YCbCr 표현에서 RGB로 변환하기 위해 계산이 필요합니다. 이것은 정수 수학과 8 비트 컬러를 사용하여 신속하고 저렴하게 수행 할 수 있으며, 부동 소수점 연산과 심층 컬러를 사용하여 좀 더 나은 결과를 얻을 수 있습니다.

  • 컬러 프로파일과 CMYK. 변환은 색 공간을 변경시킬 수 있습니다 (CMYK의 경우 RGB로 변환해야 함). 잘못 입력되기 쉽습니다.

    • 파일은 거의 확실히 훨씬 더 될 것입니다 :

    변환을 피하기 위해 다른 이유가 있습니다. JPEG 압축 아티팩트는 PNG의 경우 최악입니다.

  • 파일의 메타 데이터가 손실됩니다 (카메라 정보, GPS 등). 이론적으로 PNG는 동일한 메타 데이터를 전달할 수 있지만 실제로 변환기는 거의 보존하지 않습니다.

그리고 변환 경우 : jpeg2png project, 단순히 파일을 변환뿐만 아니라 JPEG 압축 왜곡을 부드럽게하는 것은 매우 고급 사후 처리를 사용하지 않습니다. 이 경우 저품질 덩어리 JPEG를 구제하고 더 부드러운 이미지를 얻을 수 있습니다.

관련 문제