Repolode
heydeer

heydeer/slimdeer

인지 품질 목표를 충족하는 가장 작은 팔레트 이미지를 선택하는 손실 PNG 압축기로, CLI와 브라우저에서 사용할 수 있으며 품질 슬라이더가 필요 없습니다.

대체할 수 있는 제품:TinyPNG

스타
493
포크
43
열린 이슈
1
마지막 커밋
그저께

어떤 프로젝트인가요?

pngdeer는 팔레트 색상 수를 2개부터 256개까지, 디더링을 적용하거나 적용하지 않은 경우를 모두 탐색하고 SSIMULACRA2 지각 품질 지표로 결과를 평가해 PNG 이미지를 압축합니다. 목표 품질을 충족하는 파일 중 가장 작은 것을 선택하므로 사용자가 품질 슬라이더를 설정할 필요가 없습니다. WebP 파일도 출력하며, JPEG 사진은 목표 품질을 유지하는 가장 낮은 품질 설정으로 mozjpeg를 사용해 다시 인코딩합니다.

macOS와 Linux용 CLI 도구 및 WebAssembly로 컴파일되는 웹 앱으로 제공됩니다. 웹 앱은 브라우저에서 동일한 Rust 코드를 실행해 사용자 기기에서 이미지를 압축합니다. 애니메이션 PNG는 모든 프레임에 하나의 팔레트를 사용하며 프레임 타이밍을 유지합니다.

이 프로젝트는 Rust로 작성되었으며 MIT 라이선스로 공개됩니다. 벤치마크에서는 테스트 이미지 180개를 대상으로 SSIMULACRA2 점수를 맞춰 TinyPNG와 출력 파일 크기를 비교합니다.

핵심 기능

  • 01지각 품질 점수를 기준으로 팔레트 크기와 디더링을 자동으로 선택합니다.
  • 02WebAssembly를 통해 CLI와 브라우저에서 동일한 Rust 코드를 실행합니다.
  • 03PNG 입력으로 PNG와 WebP 파일을 모두 출력합니다.
  • 04목표 품질을 유지하는 가장 낮은 품질 설정으로 JPEG 사진을 mozjpeg를 사용해 다시 인코딩합니다.
  • 05애니메이션 PNG의 모든 프레임에 하나의 팔레트를 사용하고 타이밍을 유지합니다.

활용 사례

  • 품질 설정을 직접 조정하지 않고 웹사이트용 PNG 에셋의 크기를 줄일 수 있습니다.
  • 빌드 또는 내보내기 과정에서 아이콘, UI 스크린샷, 일러스트를 일괄 압축할 수 있습니다.
  • 파일이 기기 밖으로 나가지 않으므로 브라우저에서 이미지를 안전하게 압축할 수 있습니다.
  • 시각적 품질을 유지하면서 PNG 에셋을 WebP로 변환할 수 있습니다.

빠른 시작

  1. 1

    Homebrew로 pngdeer 설치하기

    brew install heydeer/tap/pngdeer
  2. 2

    품질을 자동으로 조정해 PNG 압축하기

    pngdeer input.png -o output.png

사용 전 알아둘 점

  • 명령줄 버전은 macOS와 Linux에서만 실행되지만, 브라우저 버전은 다른 환경에서도 사용할 수 있습니다.
  • 소스에서 빌드하려면 Rust 툴체인이 필요하며, 브라우저 버전의 경우 web/build.sh에 명시된 툴체인도 필요합니다.

포함된 컬렉션

토픽

#image-compression#png#webp#webassembly#cli#rust#color-quantization#png-compression#tinypng#tinypng-alternative

자주 묻는 질문

slimdeer은(는) 무엇인가요?
인지 품질 목표를 충족하는 가장 작은 팔레트 이미지를 선택하는 손실 PNG 압축기로, CLI와 브라우저에서 사용할 수 있으며 품질 슬라이더가 필요 없습니다. pngdeer는 팔레트 색상 수를 2개부터 256개까지, 디더링을 적용하거나 적용하지 않은 경우를 모두 탐색하고 SSIMULACRA2 지각 품질 지표로 결과를 평가해 PNG 이미지를 압축합니다. 목표 품질을 충족하는 파일 중 가장 작은 것을 선택하므로 사용자가 품질 슬라이더를 설정할 필요가 없습니다. WebP 파일도 출력하며, JPEG 사진은 목표 품질을 유지하는 가장 낮은 품질 설정으로 mozjpeg를 사용해 다시 인코딩합니다.
slimdeer은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
slimdeer은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
slimdeer은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. slimdeer의 마지막 커밋은 2026년 11월 4일입니다.
slimdeer은(는) 어디에 사용할 수 있나요?
품질 설정을 직접 조정하지 않고 웹사이트용 PNG 에셋의 크기를 줄일 수 있습니다. 빌드 또는 내보내기 과정에서 아이콘, UI 스크린샷, 일러스트를 일괄 압축할 수 있습니다. 파일이 기기 밖으로 나가지 않으므로 브라우저에서 이미지를 안전하게 압축할 수 있습니다. 시각적 품질을 유지하면서 PNG 에셋을 WebP로 변환할 수 있습니다.
slimdeer는 어떻게 설치하나요?
Homebrew로 pngdeer 설치하기: brew install heydeer/tap/pngdeer 품질을 자동으로 조정해 PNG 압축하기: pngdeer input.png -o output.png
slimdeer은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/heydeer/slimdeer

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트