Skip to main content
Back to API Docs

Image Conversion

Convert between PNG, JPG, WebP, AVIF, and more

Supported Formats

FromTo
PNG
JPGWebPAVIFGIFICOBMPTIFFPDF
JPG
PNGWebPAVIFGIFICOBMPTIFFPDF
WebP
PNGJPGGIFICOBMPAVIF
HEIC
PNGJPGWebPAVIFPDF
SVG
PNGJPGWebPPDF
GIF
PNGJPGWebPMP4
BMP
PNGJPGWebPGIF
TIFF
PNGJPGWebPPDF

Code Examples

Basic Conversion

JavaScript
// 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

JavaScript
// 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

JavaScript
// 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

JavaScript
// 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

OptionTypeDescription
widthintegerTarget width in pixels
heightintegerTarget height in pixels
fitstringcover, contain, fill, inside, outside
strip_metadatabooleanRemove EXIF/metadata from output
backgroundstringBackground color for transparent images
rotateintegerRotation angle (90, 180, 270)

Ready to start converting?

Get your API key and start converting images in minutes.

Get API Key