PNG 재압축은 무손실(zopflipng)과 근접 무손실(pngquant)로 목적이 갈립니다. 본문은 대조표, 투명 PNG·sRGB 검수, 원격 M4 임계가 붙은 배치를 한 흐름으로 묶습니다. 납품 책임자가 감사 로그에 그대로 붙일 수 있는 밀도를 목표로 하며, 색 공간 어휘는 Mac PNG 색 관리(sRGB·P3) 및 인쇄→웹 CMYK→sRGB 글과 맞춥니다. 다른 포맷으로의 이중 납품이 아닌, PNG 단일 파이프라인을 전제로 합니다.
납품에서 자주 터지는 논점
- 무손실/근접 무손실 미기재가 감사에서 이슈로 커집니다. 계약서·README에 레인을 한 줄이라도 박아 두세요.
- 투명은 자동 지표만으로는 부족합니다. 배치 PNG 투명 FAQ의 스팟 검사와 병행하세요.
- DEFLATE 재탐색(zopflipng)은 CPU 시간이 길어질 수 있어, 야간·워커 노드에서 잡을 분리하는 편이 안전합니다.
pngquant와 zopflipng 대조표
| 관점 | zopflipng(무손실) | pngquant(근접 무손실) |
|---|---|---|
| 압축 성격 | 필터·DEFLATE를 다시 탐색. 픽셀 값은 불변. | 색 수를 줄이는 양자화 포함. 품질 구간으로 근접 무손실에 가깝게 조절. |
| 대표 플래그 | --iterations 등, 시간과 트레이드오프. | --quality 구간, --speed. |
| 맞는 납품 | 픽셀 일치·엄밀한 색 재현이 계약인 자산. | 용량 우선 UI·배너·썸네일 계열. |
| 투명 PNG | 알파 채널 불변. | 유지되나 연한 색에서 밴딩에 유의·목 검. |
계약이 무손실만이면 zopflipng 레인, 근접 무손실 허용이면 pngquant 레인을 폴더 단위로 나눕니다.
투명 PNG와 sRGB 검수 체크리스트
RGBA와RGB로그를 분리해 JSONL·매니페스트에 남깁니다.- 체커·밝은·어두운 배경에서 프린지를 확인합니다. ICC·sRGB 의도는 README에 명시하고, 세부 표는 상단에서 연결한 색 관리·인쇄→웹 글과 동일 출처로 맞춥니다.
- 출력이 입력보다 크면 비채택. 감축이 10% 미만이면 원본 유지 등 규칙을 수치로 고정합니다.
- 인쇄에서 넘어온 마스터는 CMYK→sRGB 변환 검수와 채널 정의가 겹치지 않게 합니다.
원격 Mac M4 배치: 용량 임계·스크립트 골격
find로 PNG를 열거하고 코어 수에 맞춰 병렬도를 제한합니다. max_bytes와 감축률을 YAML에 두면 “조금 줄었지만 상한 초과”를 걸러냅니다. zopflipng는 README에 타임박스·반복 상한을, pngquant는 품질 구간을 팀 합의값으로 고정합니다. 재압축 전 스냅샷과 격리 폴더를 문서화해 감사 추적을 남깁니다.
for f in src/**/*.png(N); do
b0=$(stat -f%z "$f")
pngquant --quality=75-95 --speed 1 -o "${f%.png}.q.png" "$f" || continue
b1=$(stat -f%z "${f%.png}.q.png")
(( b1 < b0 )) && mv "${f%.png}.q.png" "$f"
done
zsh 예시이며, 실제 배포는 임시 디렉터리·원자적 교체·실패 시 quarantine/·합격 시 publish/ 패턴을 권장합니다.
HowTo: 다섯 단계로 게이트하기
- README에 무손실/근접 무손실과 pngquant 품질 구간을 적습니다.
- ICC·채널을 기록합니다. 인쇄→웹 전용 검수는 별 문서로 분리합니다.
- 바이트 비교로 채택 여부를 결정합니다. 팽창 출력은 거절합니다.
- 투명은 샘플 목 검·이상은 격리합니다.
- JSONL에 원본·출력·채택 플래그를 남깁니다.
운용에서 인용할 수 있는 수치·규칙
70–85는 용량 우선,85–95는 보존 우선에 가깝고 목 검 비중을 늘립니다.- 감축
≥10%이면서max_bytes이하일 때만 교체하는 예시가 많습니다. - 투명 자산은 상·중·하 또는 좌·중·우 세 지점 목 검을 규칙으로 박아 재현성을 확보합니다.
로그인 없이: 홈·디자인 지향 원격 Mac 패키지·도움말
홈·구매·대여·요금·도움말은 로그인 없이 열람할 수 있습니다. 동일 원격 M4에서 재압축·검수를 고정하면 재현성이 좋아지며, zopflipng·pngquant 부하는 워커로 분리하는 것이 일반적입니다. 기술 인사이트에서 이어 읽을 수 있습니다.