({
...opt,
value: config[opt.id as keyof ImageCompressConfig],
}))}
onChange={handleConfigChange}
onReset={handleResetConfig}
/>
{canProcess && (
)}
{processingStatus.status !== "idle" && (
)}
{processedFiles.length > 0 && (
)}
Features
- • Batch processing - compress multiple images at once
- • Smart compression - maintains visual quality
- • Format conversion - PNG to JPEG, WebP, and more
- • Up to 80% size reduction without quality loss