Image Conversion
Convert between PNG, JPG, WebP, AVIF, and more
Supported Formats
| From | To |
|---|---|
| PNG | JPGWebPAVIFGIFICOBMPTIFFPDF |
| JPG | PNGWebPAVIFGIFICOBMPTIFFPDF |
| WebP | PNGJPGGIFICOBMPAVIF |
| HEIC | PNGJPGWebPAVIFPDF |
| SVG | PNGJPGWebPPDF |
| GIF | PNGJPGWebPMP4 |
| BMP | PNGJPGWebPGIF |
| TIFF | PNGJPGWebPPDF |
Code Examples
Basic Conversion
// Convert PNG to WebP
const formData = new FormData();
formData.append('file', fileInput.files[0]);
formData.append('input_format', 'png');
formData.append('output_format', 'webp');
formData.append('quality', 'balanced');
const response = await fetch('https://freefastconverter.com/api/external/v1/convert/image', {
method: 'POST',
headers: {
'X-API-Key': 'ffc_live_your_api_key'
},
body: formData
});
const result = await response.json();
console.log(result.job_id, result.status_url);Resize Image
// Convert JPG to PNG
const formData = new FormData();
formData.append('file', fileInput.files[0]);
formData.append('input_format', 'jpg');
formData.append('output_format', 'png');
const response = await fetch('https://freefastconverter.com/api/external/v1/convert/image', {
method: 'POST',
headers: {
'X-API-Key': 'ffc_live_your_api_key'
},
body: formData
});Compress Image
// Compress image through the external API
const formData = new FormData();
formData.append('file', fileInput.files[0]);
formData.append('quality', 'low');
const response = await fetch('https://freefastconverter.com/api/external/v1/compress', {
method: 'POST',
headers: {
'X-API-Key': 'ffc_live_your_api_key'
},
body: formData
});Batch Conversion
// Batch convert multiple images
const files = Array.from(fileInput.files);
const results = await Promise.all(
files.map(file => {
const formData = new FormData();
formData.append('file', file);
formData.append('output_format', 'webp');
return fetch('https://freefastconverter.com/api/external/v1/convert/image', {
method: 'POST',
headers: {
'X-API-Key': 'ffc_live_your_api_key'
},
body: formData
}).then(r => r.json());
})
);
console.log('Queued jobs:', results.map(r => r.job_id));Image Options
| Option | Type | Description |
|---|---|---|
width | integer | Target width in pixels |
height | integer | Target height in pixels |
fit | string | cover, contain, fill, inside, outside |
strip_metadata | boolean | Remove EXIF/metadata from output |
background | string | Background color for transparent images |
rotate | integer | Rotation angle (90, 180, 270) |
Ready to start converting?
Get your API key and start converting images in minutes.
Related image API and tool pages
Compare browser image converters, image compression, API pricing, privacy details, and support before wiring an image workflow.
All file converters
Convert PDFs, images, video, audio, archives, subtitles, and email files.
Compression tools
Reduce image, PDF, video, and audio file size with visible compression levels.
Plans and credits
Compare monthly credits, file-size limits, support, and account options.
API pricing
Review request limits, monthly quotas, webhooks, and developer plan options.
API documentation
Use conversion and compression endpoints in app and automation workflows.
Privacy policy
Read how file handling, account data, cookies, and retention are described.
Contact support
Ask about a conversion issue, billing question, API workflow, or partnership.