Click PetalImage color picker & palette extractor

Specimen no. 05 · the stem

Gradient from image

Draw a line across a sunset, a petal or a painting, and the colors along it become a CSS gradient you can paste straight into your stylesheet.

Drop an image on this sheet

or paste one with Ctrl+V (⌘+V on a Mac)

JPEG, PNG, WebP, GIF, AVIF or SVG. The image stays on your device.

No image yet

Drag across the image to draw a line, or focus handle A or B and move it with the arrow keys (Shift for bigger steps).

Your gradient

    Direction
    Blend
    background: linear-gradient(90deg, …);

    From a line to a gradient

    Drag across the picture to lay down a line, then fine-tune its ends by dragging handles A and B. The tool takes evenly spaced sample points along the line, averages a small sample area at each one to smooth out photo grain, and writes the colors as stops of a CSS linear-gradient.

    Direction either follows the angle of your line or lays the gradient straight across or down. Blend chooses how the browser mixes between stops: sRGB is the classic behavior, while OKLab keeps the middle of the blend bright instead of passing through a muddy grey. The OKLab version uses the newer in oklab syntax, so the CSS also includes a plain line first for older browsers.

    Drop stops the gradient already makes removes any stop that the blend between its neighbors would reproduce within a just-noticeable difference, which keeps the CSS short without changing how it looks.

    Questions

    Why is the middle of my gradient muddy?

    Blending two saturated, opposite colors in sRGB passes through grey. Switch the blend to OKLab, or raise the number of sample points so the line's own middle colors are kept.

    Will the gradient match the image exactly?

    It matches the colors at the sample points. In between, the browser blends smoothly, so texture and sharp edges along the line are lost. More points follow the image more closely.

    Can I use the PNG as a wallpaper?

    Yes. The download is a 1920 × 1080 PNG of the gradient at its current angle and blend, rendered in your browser.