Convert your images (JPEG, PNG, GIF, WEBP, BMP) to the modern, efficient AVIF format. Upload multiple files at once!
https://experimentaldata.co.uk/image_converter/?api=1
.multipart/form-data
encoding.image[]
(one+ files) and quality
(integer).job_hash
(10-char string).job_hash
(10-char string) and download=1
.job_hash
.curl -X POST 'https://experimentaldata.co.uk/image_converter/?api=1' \
-F 'quality=75' \
-F 'image[]=@/path/image1.jpg' \
-F 'image[]=@/path/image2.png'
Response: HTTP 200 OK (or 201 if all were new)
[
{
"job_hash": "c3d4e5f6a7",
"filename": "image1.jpg",
"status": "queued", ...
},
{
"job_hash": "e5f6g7h8i9",
"filename": "image2.png",
"status": "completed",
"download_url": "...?api=1&job_hash=e5f6g7h8i9&download=1", ...
},
{
"job_hash": null,
"filename": "failed_image.gif",
"status": "failed",
"error": "Invalid image type ('image/gif')."
}
]
curl -X POST 'https://experimentaldata.co.uk/image_converter/?api=1' -F 'job_hash=c3d4e5f6a7'
Response: HTTP 200 OK
{ "job_hash": "c3d4e5f6a7", "status": "processing", ... }
GET https://experimentaldata.co.uk/image_converter/?api=1&job_hash=e5f6g7h8i9&download=1
JPEG, PNG, GIF, WEBP, BMP.
A unique 10-character hash is generated based on filename, quality, and image content.
Range 1-100. Applies to all files in a batch.
Max 15MB per file.
Temporary. Download promptly.
PHP queues jobs identified by 10-char hash. Python worker processes queue via internal ID, converts, updates DB. Frontend polls using the hash.
Use responsibly. Conversion quality depends on input & quality level. Files are temporary.