Join our Discord community
Image

Image Crop

Interactive image cropping component for React and Next.js applications. Built with TypeScript support, Tailwind CSS styling, and shadcn/ui design featuring drag-resize controls, aspect ratios, and circular cropping.

Loading component...

Installation

npx shadcn@latest add https://www.shadcn.io/registry/image-crop.json
npx shadcn@latest add https://www.shadcn.io/registry/image-crop.json
pnpm dlx shadcn@latest add https://www.shadcn.io/registry/image-crop.json
bunx shadcn@latest add https://www.shadcn.io/registry/image-crop.json

Features

  • Interactive cropping - Drag-and-resize controls with touch support using react-image-crop for React apps
  • Aspect ratios - Fixed ratios or free-form cropping with custom dimensions using TypeScript validation
  • Circular crops - Perfect for avatars and profile pictures with rounded output using JavaScript processing
  • Image compression - Automatic scaling and size optimization with configurable quality settings using Tailwind CSS
  • Data URL output - PNG format for immediate upload or display in Next.js applications
  • Responsive design - Adapts to container size with mobile-friendly touch controls using shadcn/ui styling
  • Open source - Free image cropping component with transparency preview support

Examples

Custom buttons

Loading component...

Circular crop

Loading component...

Use Cases

  • Profile pictures - Avatar cropping with circular output for user accounts
  • Content management - Image editing tools for blogs and media libraries
  • E-commerce - Product image cropping for consistent display formats
  • Social media - Post image preparation with aspect ratio constraints

Implementation

Built on react-image-crop with canvas processing. Returns PNG data URLs. Supports async image loading. Use with file upload components for complete workflows.