이진 탐색으로 최적 압축률 찾기
JPEG는 0.01(매우 낮은 화질)부터 1.0(최고 화질)까지 압축 품질을 조절할 수 있어요. 원하는 용량에 맞는 품질 값을 사람이 직접 하나씩 시도해보는 건 번거로운 일이에요. 이 도구는 이진 탐색(Binary Search) 알고리즘을 이용해 이 과정을 자동화했어요 — 품질 범위의 중간값으로 압축해보고, 목표 용량보다 크면 품질을 낮추는 방향으로, 작으면 품질을 높이는 방향으로 범위를 절반씩 좁혀가며 약 8차례 반복해 최적값에 수렴시켜요.
이 방식의 장점은 무작정 품질을 낮추는 게 아니라, 목표 용량을 넘지 않는 선에서 가능한 한 가장 높은 품질을 찾아준다는 점이에요. 그 결과 목표 용량은 지키면서도 화질 손실은 최소화할 수 있어요.