steven-tey/og

Add a gradient overlay

Closed this issue · 0 comments

For ogimage.org I included this example with a gradient overlay

image

Code

It's as simple as adding the absolute div with a linear-gradient background.

return new ImageResponse(
    (
      <div tw="flex flex-col items-center justify-end w-full h-full">
        <img src={image} alt="" width={width} height={height} />
        <div
          tw="absolute left-0 bottom-0 h-2/3 w-full"
          style={{
            background:
              "linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%)",
          }}
        ></div>
        {title && (
          <h1 tw="absolute bottom-8 inset-x-8 font-black text-5xl text-white tracking-tight leading-none">
            {title}
          </h1>
        )}
      </div>
    ),
    {
      width,
      height,
      fonts: [
        {
          name: "Satoshi",
          data: satoshi,
        },
      ],
    },

Examples

example.mp4

image