Files

48 lines
1.1 KiB
Markdown

# webp-converter
Lightweight HTTP microservice written in Go that converts WebP images to PNG on-the-fly — accepts an image URL, returns the converted PNG bytes.
## Quick start
```bash
go build -o webp-converter .
./webp-converter
# Server listens on :8080
```
Docker:
```bash
docker build -t webp-converter .
docker run --rm -p 8080:8080 webp-converter
```
## Usage
POST a JSON body with the source image URL to `/process`:
```bash
curl -X POST http://localhost:8080/process \
-H "Content-Type: application/json" \
-d '{"img": "https://example.com/image.webp"}' \
--output image.png
```
- If the URL points to a **WebP** image, the response is the converted **PNG**.
- If the URL points to any other format, the original image bytes are returned unchanged (pass-through).
## Output formats
| Input | Output |
|-------|--------|
| WebP | PNG |
| Any other format | Original (pass-through) |
## Related
- [image-resizer](../image-resizer/) — batch-resize images by percentage (same domain, different operation).
## License
Apache-2.0 — see [LICENSE](LICENSE).