# Image
**Category**: react
**URL**: https://www.heroui.com/docs/react/migration/image
**Source**: https://raw.githubusercontent.com/heroui-inc/heroui/refs/heads/v3/apps/docs/content/docs/react/migration/(components)/image.mdx
> Migration guide for Image from HeroUI v2 to v3
***
The Image component has been **removed** in HeroUI v3. Use native HTML `` element or Next.js `Image` component with Tailwind CSS classes instead.
## Key Changes
### 1. Component Removal
**v2:** `` component from `@heroui/react`
**v3:** Native HTML `` element or Next.js `Image` component
### 2. Features Mapping
The v2 Image component had several features that need to be replaced:
| v2 Feature | v3 Equivalent | Notes |
|-----------|---------------|-------|
| `radius` prop | `rounded-*` Tailwind classes | Use `rounded-sm`, `rounded-md`, `rounded-lg`, `rounded-full` |
| `shadow` prop | `shadow-*` Tailwind classes | Use `shadow-sm`, `shadow-md`, `shadow-lg` |
| `isBlurred` prop | Manual blur implementation | Use CSS `filter: blur()` or Tailwind `blur-*` utilities |
| `isZoomed` prop | Manual hover zoom | Use `hover:scale-*` Tailwind classes |
| `fallbackSrc` prop | Manual error handling | Use `onError` handler with state |
| `disableSkeleton` / Loading skeleton | Manual loading state | Use React state + conditional rendering |
| `removeWrapper` prop | Direct rendering | No wrapper needed, render `` directly |
## Structure Changes
In v2, `Image` was a component wrapper around the native `` element:
```tsx
import { Image } from "@heroui/react";
export default function App() {
return (
);
}
```
In v3, use the native `` element directly with Tailwind CSS classes:
```tsx
export default function App() {
return (
);
}
```
## Migration Examples
### With Next.js Image (Recommended)
If you're using Next.js, use the optimized `Image` component:
```tsx
import { Image } from "@heroui/react";
```
```tsx
import Image from "next/image";
```
### With Zoom Effect
```tsx
```
```tsx