잘 되는 거 같다. compress도 그렇고 decompress도 그렇고 근데 멀티프로세싱으로 코어를 다 끌어써야 파이썬에선 쓸만한 속도가 나오는 듯함.

이런 개념이 있는지는 모르겠다만 그냥 내가 갑자기 떠오른게 생겨서 만들어 본 거임.

일단 나는 이미지 공간 압축이라고 부름.

주요 개념이
1. 이미지는 한 픽셀과 주변 픽셀이 비슷한 색을 가짐을 가정한다.
2. 그럼 기준 범위의 크기를 잡고 이미지 전체의 색상데이터를 처리한다.
3. 한 픽셀의 한 채널에서 출발해 한줄씩 읽어가며 픽셀의 색상값을 기준 범위값으로 나눈다.
4. 나눈 몫을 기록한다. 나눈 몫이 달라질때 까지 나눈 나머지만 기록한다.
5. 기록 시 최대한 비트를 아끼게끔 최대한 적은 수의 비트로 수를 기록한다.
6. 위 과정이 이미지 전체에 대해 끝날 경우 처리된 데이터를 zlib으로 2회 compress한다.

이런 식인데 이미지랑 궁합에 따라 png를 씹을 때도 있고 오히려 원본보다 커질때도 있고 좀 들쭉날쭉하긴 함.

아 참고로 당연히 무손실 압축임.