피드로 돌아가기
Dev.toBackend
원문 읽기
개발자가 PNG to WebP 변환 도구를 자체 개발해 2MB 이상의 이미지를 70KB~100KB 수준으로 압축
I made a simple PNG to WebP converter that can shrink 10 MB images to around 100 KB.
AI 요약
Context
기존의 복잡한 이미지 변환 도구들은 설치 과정이 번거롭고 사용자 진입장벽이 높다는 문제가 있었습니다. PNG 파일의 용량 감소가 필요하지만 간단한 솔루션이 부족했습니다.
Technical Solution
- cwebp 인코더를 활용한 PNG to WebP 변환: 배치 파일 기반의 로컬 변환으로 외부 설치 또는 의존성 제거
- 두 가지 사용 방식 제공: convert_png.bat (커맨드라인 기반) 및 run_gui.bat (Python + CustomTkinter 기반 GUI)
- GUI에서 대상 KB 단위 또는 고정 품질(-q) 파라미터를 직접 조정 가능: 환경 변수 편집 없이 크기와 품질 트레이드오프 제어
- 입력 폴더에 PNG 파일 배치 후 배치 파일 실행으로 변환된 WebP 파일 획득: 워크플로우 자동화
Impact
- 2MB PNG 파일을 약 70KB로 압축 (약 96.5% 용량 감소)
- 최대 10MB 이미지를 약 100KB 수준으로 감소 가능
- 시각적 품질 손실이 최소화되는 범위에서 변환
Key Takeaway
간단한 변환 작업에서는 무거운 도구보다 로컬에서 실행되는 경량 솔루션과 선택적 GUI를 결합하면 사용자 경험과 접근성을 동시에 확보할 수 있습니다.
실천 포인트
웹 애플리케이션이나 콘텐츠 배포 시스템에서 PNG 이미지 자산을 WebP로 변환할 때, 로컬 배치 기반 도구와 선택적 GUI를 제공하면 개발팀과 비개발팀 모두 추가 설치 없이 즉시 사용할 수 있으며 96% 이상의 용량 감소 효과를 얻을 수 있습니다.