POST /v1/image/compresshttps://api.cludz.net/v1/image/compress
Compress an uploaded image.
Body Parameters (FormData):
| Parameter | Required | Description | Type |
|---|---|---|---|
image | Yes | The image file. | file |
quality | No | Quality score (1-100). Defaults to 80. | number |
curl -X POST "https://api.cludz.net/v1/image/compress" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "image=@/path/to/image.jpg" \
-F "quality=60" \
--output compressed.jpg
const formData = new FormData();
formData.append('image', fileInput.files[0]);
formData.append('quality', '60');
const res = await fetch('https://api.cludz.net/v1/image/compress', {
method: 'POST',
headers: { 'Authorization': 'Bearer YOUR_API_KEY' },
body: formData
});
const blob = await res.blob();
const formData = new FormData();
formData.append('image', fileInput.files[0]);
formData.append('quality', '60');
const res = await fetch('https://api.cludz.net/v1/image/compress', {
method: 'POST',
headers: { 'Authorization': 'Bearer YOUR_API_KEY' },
body: formData
});
const blob = await res.blob();
import requests
url = "https://api.cludz.net/v1/image/compress"
headers = {"Authorization": "Bearer YOUR_API_KEY"}
files = {"image": open("/path/to/image.jpg", "rb")}
data = {"quality": "60"}
response = requests.post(url, headers=headers, files=files, data=data)
with open("compressed.jpg", "wb") as f:
f.write(response.content)
Returns the compressed image file directly.