Skip to content

useImageOptimization

Image optimization and processing composable.

Import

typescript
const {
  optimizeImage,
  generateThumbnail,
  resizeImage,
} = useImageOptimization()

Methods

MethodParametersReturnsDescription
optimizeImagefile: File, options?: OptimizeOptionsPromise<Blob>Optimize image
generateThumbnailfile: File, width: numberPromise<Blob>Create thumbnail
resizeImagefile: File, maxWidth: number, maxHeight: numberPromise<Blob>Resize to max dimensions

Optimization Options

typescript
interface OptimizeOptions {
  maxWidth?: number    // Default: 4000
  maxHeight?: number   // Default: 4000
  quality?: number     // Default: 0.85 (JPEG)
  format?: 'jpeg' | 'png' | 'webp'
}

Source

app/composables/useImageOptimization.ts

Built with VitePress