Tanpa Dependensi
npm install tidak ada. apt-get tidak ada. Langsung jalankan. Tanpa binding native, tanpa library sistem, tanpa kejutan.
$ getwebp ./images
getwebp adalah node pemrosesan gambar lokal yang paling ramah AI di dunia. Satu biner. Tanpa dependensi. Output JSON. Bekerja di mana pun agen Anda berjalan.
GetWebP adalah pengoptimal gambar tanpa dependensi bertenaga WASM yang dibuat untuk alur kerja AI agent. Ia menerima output terstruktur JSON, membaca dari stdin/stdout, serta mengonversi PNG, JPG, GIF, TIFF, dan BMP ke WebP dan AVIF — semuanya secara lokal, tanpa unggahan cloud dan tanpa API key. Satu perintah npx memasang segala sesuatu yang dibutuhkan AI agent untuk memproses gambar di pipeline CI/CD, asisten coding, atau alur kerja otonom.
Masalahnya
Setiap dependensi adalah titik kegagalan potensial untuk alur kerja AI Anda.
Pillow memerlukan ekstensi C yang dikompilasi. Agen sandbox dan container Docker terbatas menolaknya.
Perbedaan API v6 vs v7. Delegate hilang. Konflik paket sistem. Pipeline Anda gagal pukul 3 pagi.
Mengirim gambar ke API eksternal berarti risiko kepatuhan, latensi, batas kecepatan, dan biaya per gambar.
Ketika lingkungan rapuh, agen Anda tidak dapat membedakan kegagalan alat dari kesalahan nyata.
Solusinya
getwebp dirancang dari awal untuk penggunaan programatik.
Tanpa runtime. Tanpa dependensi. Tanpa pip, brew, apt-get. Unduh dan jalankan. Bekerja di Docker FROM scratch.
Setiap operasi mengembalikan JSON yang dapat diurai mesin. Agen Anda membaca keberhasilan, statistik, dan kesalahan tanpa mengurai teks manusia.
Biner yang sama, perilaku yang sama, di mana saja. macOS, Linux, Windows, ARM, x86. Agen Anda tahu persis apa yang diharapkan.
Fitur Ramah AI
npm install tidak ada. apt-get tidak ada. Langsung jalankan. Tanpa binding native, tanpa library sistem, tanpa kejutan.
$ getwebp ./images
Setiap operasi mengembalikan JSON terstruktur. Parse, catat, bertindak. Sempurna untuk pola penggunaan alat LLM.
Flag --jsonNative untuk pipe. Baca dari stdin, tulis ke stdout. Kombinasikan dengan perintah shell atau rantai alat AI apa pun.
Ramah pipeProses 1000 gambar dalam satu perintah. Dapatkan satu array JSON dengan hasil per file. Tidak perlu loop.
1000 file, 1 perintah0 = berhasil, non-nol = gagal. Agen Anda tahu segera tanpa mengurai output.
Dapat dibaca agenBiner yang sama, perilaku yang sama di macOS, Linux, Windows, ARM, x86. CI dan lokal selalu cocok.
UniversalContoh Kode
#!/bin/bash# Process images and parse JSON outputRESULT=$(getwebp ./images/*.jpg --json)if [ $? -eq 0 ]; then SAVED=$(echo $RESULT | jq -r '.compressionRatio') COUNT=$(echo $RESULT | jq -r '.processed') echo "✓ Processed $COUNT files, saved $SAVED"else echo "✗ Error: $(echo $RESULT | jq -r '.error')" exit 1fiimport subprocessimport jsonresult = subprocess.run( ["getwebp", "./images", "--json"], capture_output=True, text=True)if result.returncode == 0: data = json.loads(result.stdout) print(f"✓ Processed {data['processed']} files") print(f" Saved {data['compressionRatio']} ({data['totalInputSize']} → {data['totalOutputSize']})")else: error = json.loads(result.stderr) raise RuntimeError(f"getwebp failed: {error['error']}")- name: Optimize images run: | npx getwebp@latest ./public/images \ --json > optimization-report.json SAVED=$(cat optimization-report.json | jq -r '.compressionRatio') echo "Images optimized: $SAVED smaller"- name: Upload report uses: actions/upload-artifact@v4 with: name: image-optimization-report path: optimization-report.jsonFROM node:20-alpine# getwebp is a single binary — no system deps neededRUN npx getwebp@latest --install-binary /usr/local/bin/getwebpCOPY ./images /app/imagesRUN getwebp /app/images --json > /app/result.json \ && cat /app/result.json | jq '.compressionRatio'Dengan --json, setiap operasi mengembalikan data terstruktur yang dapat dianalisis agen Anda.
{ "success": true, "operation": "convert", "input": { "file": "hero.jpg", "size": "1.2 MB", "format": "JPEG" }, "output": { "file": "hero.webp", "size": "142 KB", "format": "WebP" }, "saved": "88%", "duration": "0.3s" }
Tidak perlu adaptor khusus. Jika bisa menjalankan perintah shell, bekerja dengan getwebp.
Works with any tool that can run a shell command
Dibandingkan dengan alat pemrosesan gambar lain untuk alur kerja programatik.
| Features | getwebpBest for AI | ImageMagick | Pillow | Cloudinary API | sharp (Node) |
|---|---|---|---|---|---|
| Tanpa dependensi | |||||
| Output JSON | |||||
| 100% offline/lokal | |||||
| Biner tunggal | |||||
| Kode keluar yang dapat diprediksi | |||||
| Output array JSON batch | |||||
| Identik lintas platform | |||||
| Siap untuk agen AI |
Ubah ukuran dan kompres gambar sebelum dikirim ke model visi untuk mengurangi biaya token hingga 80%. getwebp menangani seluruh batch dengan satu perintah yang mengembalikan JSON.
Workflow
Example
# Reduce image size before sending to GPT-4V
result = subprocess.run([
"getwebp", image_path,
"--resize", "1024x1024",
"--json"
], capture_output=True, text=True)
data = json.loads(result.stdout)
# Tokens saved: ~80% for typical product photosFAQ
Berhenti Berjuang dengan Dependensi.
Satu perintah. Tanpa pengaturan. Output JSON. Alat gambar yang selama ini kurang di stack AI Anda.
No signup. No credit card. Works offline.
Every GetWebP product runs on the same WASM converter — pick the surface that fits your workflow.
Model Context Protocol server that gives Claude, Cursor, and Windsurf local image conversion.
Zero-dependency command-line converter. One npx command, runs in any terminal or CI pipeline.
Local-first integration surfaces — CLI in your shell, MCP in your agent. Zero AWS bill.