BloodwebMicroservices Sign in
← Image compressor

Compress an image with curl

Shrink an image for the web: lower quality, strip metadata, cap the width, or switch to WebP or AVIF. Here is the whole call with curl, with the output it produced when we ran it.

Before you start

The code

Save it as image-compress.sh and run bash image-compress.sh.

curl -sS --fail-with-body \
  -H "Authorization: Bearer $BLOODWEB_KEY" \
  -F file=@hero.png \
  -F to=webp \
  -F quality=75 \
  https://bloodweb.net/api/v1/image-compress \
  -o hero.webp

What you get

Tested 19 October 2026: this exact code ran against our test copy of the API, which runs the same service code as bloodweb.net, and produced this.

It writes hero.webp: a WebP image, 1400 × 900 pixels, 10 KB.

The Image compressor output

Change the call

Every option the Image compressor takes. Add or change them the same way as the ones in the code.

If it fails

A failed call is not charged. The answer is JSON with an error object; curl stops with an error, and that JSON lands in hero.webp instead of the result, so open it as text to read the reason. The usual ones:

Every code and its fix is in the docs.

Next