In Next.js, you can reference an image by importing it into your JavaScript or TypeScript code using the import statement or by using the Image component provided by Next.js.
1. Importing Images
You can import images directly into your JavaScript or TypeScript files using the import statement:
import Image from 'next/image';
import myImage from '../public/my-image.jpg'; // Path to your image file
function MyComponent() {
return (
<div>
<img src={myImage} alt="My Image" />
</div>
);
}
export default MyComponent;
2. Using the Image Component
Next.js provides an Image component that optimizes images for performance:
import Image from 'next/image';
import myImage from '../public/my-image.jpg'; // Path to your image file
function MyComponent() {
return (
<div>
<Image src={myImage} alt="My Image" width={500} height={300} />
</div>
);
}
export default MyComponent;
Static Assets:
Place your images in the public directory at the root of your Next.js project.
Next.js automatically serves files from the public directory at the root URL.
For example, if you have an image named my-image.jpg in the public directory, you can reference it as /my-image.jpg.
Make sure to adjust the path accordingly when importing the image into your components.
Using Next.js’s built-in image optimization features provides better performance and automatic optimization of images based on the device’s screen size and resolution.