정말 간단한 질문입니다. 파이썬 이미징 라이브러리를 사용하여 jpeg 이미지를 자르면 결과 이미지가 다시 압축됩니까? 아니면 무손실입니까?PIL 무손실을 사용하여 jpeg 이미지를 자르고 있습니까?
답변
일반적으로 없습니다. lossless jpeg library을위한 파이썬 래퍼가 있습니다.
전체 8x8 픽셀 블록을 제거하면 자르기가 기본적으로 무손실 일 수 있습니다.
PIL 라이브러리가로드 될 때 이미지의 압축을 풀지 않고 (압축되지 않은) 픽셀 값을 메모리에 저장하지 않습니까? 이 경우 압축 된 파일 형식으로 다시 저장하지 않는 한 모든 작업이 무손실이됩니다. 맞습니까? – catchmeifyoutry
저는 jpeg에서 jpeg로가는 것에 대해 이야기하고 있습니다. 그래서 jpegtran을 사용해야하는 것처럼 보입니다. – Acorn
심지어 jpeg를 메모리에 압축을 풀고 jpeg를 재생성해도 전혀 문제가없는 것은 아닙니다. 반올림 오류가있을 수 있습니다. –
그냥 jpeg가 손실 압축 자체입니다. http://en.wikipedia.org/wiki/JPEG – Stephen