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);