L'API CompressImage - Artevotade vous permet de compresser des images par programmation. Elle est accessible uniquement avec un abonnement Pro.
💡 URL de base
https://compress.artevotade.com/apiL'API utilise une authentification par clé API (Bearer Token). Incluez votre clé dans l'en-tête Authorization de chaque requête.
Authorization: Bearer ci_live_xxxxxxxxxxxxxxxxxxxxSécurité
Ne partagez jamais votre clé API. Si elle est compromise, régénérez-la immédiatement depuis votre espace client.
/compressCompresse une image et retourne l'image compressée.
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| file | File | Oui | Image à compresser (PNG, JPEG, WebP) |
| quality | Integer | Non | Qualité (1-100). Défaut: 80 |
| format | String | Non | Format de sortie (jpeg, png, webp) |
{
"success": true,
"data": {
"originalSize": 2048576,
"compressedSize": 614400,
"compressionRatio": 70,
"format": "jpeg",
"width": 1920,
"height": 1080
},
"image": "base64_encoded_image_data..."
}Les limites dépendent de votre plan d'abonnement :
curl -X POST https://compress.artevotade.com/api/compress \
-H "Authorization: Bearer ci_live_xxxxxxxxxxxxxxxxxxxx" \
-F "file=@image.png" \
-F "quality=80" \
-o compressed.jpgconst FormData = require('form-data');
const fs = require('fs');
const formData = new FormData();
formData.append('file', fs.createReadStream('image.png'));
formData.append('quality', '80');
const response = await fetch('https://compress.artevotade.com/api/compress', {
method: 'POST',
headers: {
'Authorization': 'Bearer ci_live_xxxxxxxxxxxxxxxxxxxx',
},
body: formData
});
const result = await response.json();
console.log('Compression:', result.data.compressionRatio + '%');import requests
url = "https://compress.artevotade.com/api/compress"
headers = {"Authorization": "Bearer ci_live_xxxxxxxxxxxxxxxxxxxx"}
with open("image.png", "rb") as f:
files = {"file": f}
data = {"quality": 80}
response = requests.post(url, headers=headers, files=files, data=data)
result = response.json()
print(f"Compression: {result['data']['compressionRatio']}%")
# Save compressed image
import base64
with open("compressed.jpg", "wb") as out:
out.write(base64.b64decode(result["image"]))Un SDK JavaScript/TypeScript officiel est disponible pour une intégration simplifiée :
npm install @compressimage/sdkimport { CompressImage } from '@compressimage/sdk';
const client = new CompressImage({
apiKey: 'ci_live_xxxxxxxxxxxxxxxxxxxx'
});
const result = await client.compress({
file: './image.png',
quality: 80,
format: 'jpeg'
});
console.log('Saved:', result.compressionRatio + '%');
await result.save('./compressed.jpg');Pour toute question technique ou problème avec l'API :
Email : contact@artevotade.com
Réponse : Sous 24h ouvrées