PicShift 출력 용량이 커지는 이유
변환 후 파일이 커지면 PicShift가 이유를 안내합니다. 이 페이지는 그 판단 규칙과 B/pixel 계산 방식을 설명합니다.
PicShift가 깊은 압축을 판단하는 방법
PicShift는 데이터 밀도 휴리스틱을 사용합니다. 원본 크기와 디코딩된 픽셀 수로 B/pixel을 계산해 임계값과 비교합니다.
- 픽셀 수는 디코딩된 해상도(width x height)에서 구합니다.
- B/pixel = 원본 바이트 수 / 총 픽셀 수.
- B/pixel이 임계값보다 낮으면 설명 로직에서 이미 깊게 압축된 이미지로 간주합니다.
B/pixel 공식
B/pixel = originalFileSizeBytes / (width x height)
예: 3000 x 2000 크기, 350 KB 이미지에 공식을 대입하면 (350 x 1024) / (3000 x 2000) = 0.0597 이고, 약 0.06 B/pixel입니다.
출력이 커질 수 있는 이유
- 손실/고압축 포맷에서 효율이 낮은 목표 설정으로 바꾸면 용량이 늘 수 있습니다.
- 원본 B/pixel이 이미 매우 낮으면 비슷한 화질에서 추가 절감 여지가 작습니다.
- 작은 이미지에서는 코덱/컨테이너 오버헤드가 더 크게 보입니다.
적용 범위와 한계
- 이 로직은 설명용 휴리스틱이며, 모든 이미지에 대한 엄밀한 예측기는 아닙니다.
- 사진, 스크린샷, 그래픽 등 콘텐츠 유형에 따라 결과가 달라집니다.
- 품질 값과 목표 포맷 조합에 따라 경향이 달라집니다.
자주 묻는 질문
판단을 위해 전체 재인코딩을 한 번 더 하나요?
아니요. 설명은 가벼운 메타데이터와 포맷 규칙을 사용하며, 전체 재인코딩을 추가로 수행하지 않습니다.
B/pixel은 어떻게 계산하나요?
원본 바이트 수를 디코딩된 픽셀 수로 나눕니다: originalFileSizeBytes / (width x height).
깊은 압축 판정은 정확한 화질 점수인가요?
아니요. 용량 변화 경향을 설명하기 위한 실용 휴리스틱입니다.
관련 페이지
최종 업데이트: 2026-03-07