Skip to content

SID12g/next-image-blur

Repository files navigation

Next-Image-Blur

A function that returns the blur data url of a dynamic image in Next.js


pnpm add next-image-blur

How To Use?

import { getBlurDataUrl } from "next-image-blur";
import Image from "next/image";
import Link from "next/link";

const ImageList = [
  { src: "/1.png", alt: "1" },
  { src: "/2.png", alt: "2" },
  { src: "/3.png", alt: "3" },
  { src: "/4.png", alt: "4" },
];

export default function DynamicPage() {
  return (
    <div className="p-10">
      <Link href="/dynamic">
        <h1 className="text-4xl font-bold">Dynamic</h1>
      </Link>
      {ImageList.map(async (image, index) => {
        const blurDataURL = await getBlurDataUrl(image.src);
        return (
          <Image
            width={400}
            height={225}
            key={index}
            src={image.src}
            alt={image.alt}
            placeholder="blur"
            blurDataURL={blurDataURL}
          />
        );
      })}
    </div>
  );
}

Result

dyanmic images Dynamic Images

About

A function that returns the blur data url of a dynamic image in Next.js

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors