Performance
ArtistAPhoto is optimized for performance in browser environments.
Web Workers
Heavy operations automatically use Web Workers to avoid blocking the main thread:
- Blur filter
- Sharpen filter
- Edge detection filter
- Pixelate filter
Best Practices
// 1. Process at display size, not original size
editor
.resize(1200, 900)
.filter('blur', 0.5); // Much faster on smaller image
// 2. Chain operations before rendering
editor
.brightness(10)
.contrast(5)
.filter('vintage');
const result = await editor.toBlob();
// 3. Use appropriate quality settings
// Thumbnails: low quality resize, high compression
editor.resize(200, 200, { quality: 'low' });
await editor.toBlob('image/jpeg', 0.6);