Zbudowane dla workflow AI

Agenty AI nie mają czasu na naprawianie błędów środowiska

getwebp to najbardziej przyjazny dla AI lokalny węzeł przetwarzania obrazów na świecie. Jeden plik binarny. Zero zależności. Wyjście JSON. Działa wszędzie, gdzie uruchamia się Twój agent.

GetWebP to oparty na WASM, pozbawiony zależności optymalizator obrazów zbudowany z myślą o przepływach pracy z agentami AI. Przyjmuje ustrukturyzowane wyjście JSON, czyta ze stdin/stdout i konwertuje PNG, JPG, GIF, TIFF oraz BMP do WebP i AVIF — wszystko lokalnie, bez wysyłki do chmury i bez kluczy API. Jedno polecenie npx instaluje wszystko, czego agent AI potrzebuje do przetwarzania obrazów w pipeline'ach CI/CD, asystentach programowania lub autonomicznych przepływach pracy.

terminal — bash
$
{
"success": true,
"processed": 24,
"failed": 0,
"totalInputSize": "12.4 MB",
"totalOutputSize": "2.1 MB",
"compressionRatio": "83%",
"files": [
{
"input": "hero.jpg",
"output": "hero.webp",
"saved": "89%"
},
{
"input": "product-01.jpg",
"output": "product-01.webp",
"saved": "81%"
},
"... 22 more files"
]
}
✓ 24 files processed in 1.2s — 83% smaller

Problem

Twoje narzędzie do obrazów psuje Twojego agenta

Każda zależność to potencjalny punkt awarii dla Twoich workflow AI.

pip install nie działa w środowiskach sandbox

Pillow wymaga skompilowanych rozszerzeń C. Sandbox agenty i ograniczone kontenery Docker odmawiają.

Konflikty wersji ImageMagick psują CI

Różnice API v6 vs v7. Brakujące delegates. Konflikty pakietów systemowych. Twój pipeline pada o 3 rano.

API chmurowe wyciekają Twoje dane

Wysyłanie obrazów do zewnętrznych API oznacza ryzyko compliance, opóźnienia, limity szybkości i koszt za obraz.

Złożona konfiguracja = nieprzewidywalne zachowanie agenta

Gdy środowisko jest kruche, Twój agent nie może odróżnić awarii narzędzi od prawdziwych błędów.

Rozwiązanie

Jeden plik binarny. Totalna przewidywalność.

getwebp jest zaprojektowany od podstaw do użytku programistycznego.

Pojedynczy statyczny plik binarny

Brak runtime. Brak zależności. Brak pip, brew, apt-get. Pobierz i uruchom. Działa w Docker FROM scratch.

Rozwiązane

Strukturalne wyjście JSON

Każda operacja zwraca JSON możliwy do analizy maszynowej. Twój agent czyta sukces, statystyki i błędy bez analizowania ludzkiego tekstu.

Rozwiązane

Deterministyczne zachowanie

Ten sam plik binarny, to samo zachowanie wszędzie. macOS, Linux, Windows, ARM, x86. Twój agent wie dokładnie czego oczekiwać.

Rozwiązane

Funkcje przyjazne AI

Zaprojektowane do kontroli programistycznej

Zero zależności

npm install nic. apt-get nic. Po prostu uruchom. Brak natywnych bindingów, brak bibliotek systemowych, brak niespodzianek.

$ getwebp ./images
Brak konfiguracji

Tryb wyjścia JSON

Każda operacja zwraca strukturalne JSON. Analizuj, loguj, działaj. Idealny do wzorców użycia narzędzi LLM.

Flaga --json

Obsługa stdin/stdout

Natywne wsparcie dla potoków. Czyta ze stdin, pisze do stdout. Łącz z dowolnym poleceniem shell lub łańcuchem narzędzi AI.

Przyjazny potokom

Prawdziwe przetwarzanie wsadowe

Przetwórz 1000 obrazów jednym poleceniem. Otrzymaj jedną tablicę JSON z wynikami dla każdego pliku. Brak pętli.

1000 plików, 1 polecenie

Przewidywalne kody wyjścia

0 = sukces, niezerowy = błąd. Twój agent wie natychmiast bez analizowania wyjścia.

Czytelny dla agenta

Wieloplatformowy plik binarny

Ten sam plik binarny, to samo zachowanie na macOS, Linux, Windows, ARM, x86. CI i lokalne zawsze się zgadzają.

Uniwersalny

Przykłady kodu

Wrzuć do dowolnego workflow

#!/bin/bash
# Process images and parse JSON output
RESULT=$(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 1
fi
Wyjście JSON

Domyślnie czytelne maszynowo

Z --json każda operacja zwraca strukturalne dane, o których Twój agent może rozumować.

Wybierz operację:
Input Command
Exit code: 0
$getwebp hero.jpg --json
JSON Output
{
  "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"
}
Ekosystem

Działa płynnie z Twoim stosem AI

Brak niestandardowych adapterów. Jeśli może uruchomić polecenie shell, działa z getwebp.

Claude CodeAI Coding
GitHub ActionsCI/CD
DockerContainers
n8nAutomation
PythonScripting
Bash / ShellShell

Works with any tool that can run a shell command

Dlaczego getwebp

Przyjazny AI wybór

W porównaniu z innymi narzędziami do przetwarzania obrazów dla workflow programistycznych.

FeaturesgetwebpBest for AIImageMagickPillowCloudinary APIsharp (Node)
Zero zależności
Wyjście JSON
100% offline/lokalnie
Pojedynczy plik binarny
Przewidywalne kody wyjścia
Wsadowe wyjście tablicy JSON
Identyczny wieloplatformowo
Gotowy dla agentów AI
Prawdziwe workflow

Jak zespoły AI używają getwebp

Pipeline wstępnego przetwarzania obrazów LLM

Zmień rozmiar i kompresuj obrazy przed wysłaniem do modeli wizyjnych, aby zmniejszyć koszty tokenów o nawet 80%. getwebp obsługuje cały wsad jednym poleceniem zwracającym JSON.

Workflow

User Inputimage path
getwebpresize + compress
Vision APIGPT-4V / Claude
Resultparsed JSON

Example

python
# 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 photos

FAQ

Częste pytania deweloperów AI

Twoje agenty czekają.

Przestań walczyć z zależnościami.

Jedno polecenie. Zero konfiguracji. Wyjście JSON. Narzędzie obrazów, którego brakowało w Twoim stosie AI.

npx getwebp@latest --help

No signup. No credit card. Works offline.