@cropvue/core
v1.0.0
Published
Headless image cropping engine - composables and utilities
Maintainers
Readme
@cropvue/core
Headless composables and pure logic for image cropping. Framework-agnostic core that powers the CropVue component library.
Installation
pnpm add @cropvue/coreComposables
useCropper- Main composable: load images, transform, crop, exportuseDropzone- File drop/select with validationuseImageQueue- Multi-image queue managementuseUploader- Upload with progress trackinguseCompressor- Smart compression with format detection
Engine (Advanced)
Pure functions for direct usage:
transform.ts- Pan, zoom, rotate, flip state managementconstraints.ts- Aspect ratio, min/max size enforcementstencils.ts- Rectangle, circle, freeform clip pathscanvas-renderer.ts- Canvas rendering (preview + export)gestures.ts- Pan, zoom, resize, keyboard handlers
Usage
import { useCropper } from '@cropvue/core'
const cropper = useCropper({ aspectRatio: 1, stencil: 'circle' })
await cropper.loadFile(file)
cropper.rotateRight()
cropper.zoomBy(0.5)
const result = await cropper.getResult({ format: 'webp', quality: 0.85 })License
MIT
