v1.0 출시

어디서나 작동하는 이미지 최적화.

C++ 바인딩 없음. 네이티브 의존성 없음. 설치 후 바로 실행 — 터미널, CI 파이프라인, AI 에이전트 툴벨트에서.

GetWebP CLI는 PNG·JPG·GIF·TIFF·BMP를 WebP와 AVIF로 변환하는 의존성 제로, WASM 기반의 명령줄 이미지 최적화 도구입니다. 완전히 사용자 머신에서 실행되며, 클라우드 업로드도 네이티브 바인딩도 프라이버시 트레이드오프도 없습니다. npx 한 줄이면 모두 설치 완료 — 터미널, CI/CD 파이프라인, AI 에이전트 도구 호출에 적합합니다.

npx getwebp@latest ./images

네이티브 의존성과의 싸움을 멈추세요.

PackageX

C++ 바인딩 없음

python, make, g++ 불필요. 단 하나의 npx 명령으로 설치하고 Node.js가 실행되는 어디서나 사용.

Box

단일 바이너리 / 순수 WASM

네이티브 의존성 없는 ~5MB WASM 엔진. Docker Alpine, CI 러너, 서버리스 함수에서 실행.

Braces

예측 가능한 JSON 출력

파이프라인과 AI 에이전트를 위해 설계. --json으로 스크립팅과 자동화에 완벽한 구조화된 결과 획득.

프로그래밍 사용을 위한 구조화된 출력

--json으로 AI 모드로 전환하고 기계 판독 가능한 출력을 얻으세요. 모든 파일, 압축률, 크기, 상태 — 구조화된 JSON 페이로드로 제공.

CLI 출력 예시: 휴먼 & AI 모드

휴먼 모드
# Activate Pro license
$ getwebp auth XXXX-XXXX-XXXX-ABCD
Verifying license...
 Activated! Pro plan unlocked.

# Convert a directory of images (Pro: recursive, concurrent)
$ getwebp ./images -o ./images/webp -q 85
 hero.jpg
 banner.png
 product-shot.jpg

Done: 3 succeeded, 0 failed
Avg saved: 34.2%

# Check current license status
$ getwebp status
Version    : 1.0.1
Mode       : Pro
License    : xxxx-xxxx-xxxx-ABCD
Expires    : 2026-12-31
Devices    : 1 / 3 used
AI 모드 (JSON 출력)
// $ getwebp ./images -o ./images/webp -q 85 --json
// One JSON object per line (NDJSON). First line: version preamble.
{"@timestamp":"2026-04-12T10:00:00.000Z","@level":"info","@message":"GetWebP CLI 1.3.0","@module":"getwebp.cli","type":"version","data":{"getwebp":"1.3.0","ui":"1"}}
// Last line: convert.completed summary with all results.
{"@timestamp":"2026-04-12T10:00:01.234Z","@level":"info","@message":"Converted 3/3 files","@module":"getwebp.convert","type":"convert.completed","data":{
  "processed": 3,
  "successCount": 3,
  "failedCount": 0,
  "results": [
    {
      "file": "images/hero.jpg",
      "outputPath": "/abs/images/webp/hero.webp",
      "originalSize": 204800,
      "newSize": 134144,
      "savedRatio": 0.345,
      "saved": "34.5%",
      "quality": 82,
      "qualityMode": "auto",
      "status": "success"
    },
    {
      "file": "images/banner.png",
      "outputPath": "/abs/images/webp/banner.webp",
      "originalSize": 512000,
      "newSize": 327680,
      "savedRatio": 0.36,
      "saved": "36.0%",
      "quality": 85,
      "qualityMode": "auto",
      "status": "success"
    },
    {
      "file": "images/product-shot.jpg",
      "outputPath": "/abs/images/webp/product-shot.webp",
      "originalSize": 163840,
      "newSize": 102400,
      "savedRatio": 0.375,
      "saved": "37.5%",
      "quality": 80,
      "qualityMode": "auto",
      "status": "success"
    }
  ]
}}

워크플로에 통합하기

name: Optimize Images
on:
  push:
    paths:
      - 'public/images/**'
jobs:
  optimize:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Install getwebp CLI
        run: npm install -g getwebp
      - name: Convert images to WebP
        run: |
          getwebp ./public/images --json > report.ndjson
          # Check for failures: extract convert.completed and assert failedCount == 0
          grep '"convert.completed"' report.ndjson |             jq -e '.data.failedCount == 0'
      - name: Upload NDJSON report
        uses: actions/upload-artifact@v4
        with:
          name: webp-report
          path: report.ndjson

Free는 임시 작업에. Pro는 파이프라인을 위해 설계.

기능무료Pro
단일 디렉터리 변환
손실/무손실 제어
무제한 재귀 (-r)
멀티스레드 동시성
무제한 JSON 출력 (--json)
와치 모드 (--watch)

개발자 FAQ

네, 설치 후 완전 오프라인입니다. WASM 엔진은 전적으로 로컬에서 실행됩니다. 라이선스 검증 시 단 한 번의 네트워크 호출이 있지만, 이미지 변환 자체는 인터넷에 접근하지 않습니다.

네. Node.js를 통한 순수 WASM으로 실행되어 macOS(Intel + Apple Silicon), Linux(x64 + ARM64), Windows(x64)에서 동일하게 작동합니다. 플랫폼별 바이너리가 필요 없습니다.

Sharp는 훌륭한 라이브러리지만 네이티브 libvips 바인딩 컴파일이 필요하며, Alpine Docker와 서버리스 환경에서 실패합니다. getwebp는 순수 WASM 엔진 사용 — 컴파일 없음, gyp 없음, 네이티브 의존성 없음.

ImageMagick은 별도 설치가 필요한 시스템 도구로 OS 버전에 따라 다르게 동작하며 구조화된 출력이 없습니다. getwebp는 어디서나 일관된 동작을 하는 독립적인 Node.js 패키지입니다.

네. 하나의 Pro 라이선스로 최대 5대의 기기에서 동시에 활성화할 수 있습니다. 더 필요하시면 문의해 주세요.