Compressor.js Next

JavaScript image compressor and converter

Playground

Drop image here or

Options

Input image (original image) Download
lastModified:
{{ input.lastModified || 'N/A' }}
name:
{{ input.name || 'N/A' }}
type:
{{ input.type || 'N/A' }}
size:
{{ prettySize(input.size) }}
Output image (compressed image) Download
Canvas data is unreliable (e.g., due to browser fingerprinting resistance). Compression was skipped. JPEG images are returned with EXIF stripped (unless retainExif is enabled); other formats are returned unchanged.
lastModified:
{{ output.lastModified || 'N/A' }}
name:
{{ output.name || 'N/A' }}
type:
{{ output.type || 'N/A' }}
size:
{{ prettySize(output.size) }} ({{ ((1 - (output.size / input.size)) * 100).toFixed(2) }}% off)

Comparing images