solid · color · alpha · local

Generate a solid color PNG any size

Single-color PNGs at any dimensions with optional transparency. Use as swatches, tiled backgrounds, or test assets.

Solid Color PNG
Size
512x512
pixels
Color
#3b82f6
hex
Alpha
100%
opacity
Status
ready
live
Color:
Alpha:100%
input · image
Width
Height
Color
Alpha (%)
output · preview
Quick Start

How it works

Pick an image, tune the options, then download the result. Everything runs in your browser.

  1. 01

    Set dimensions

    Pick any width and height up to 4096.

    Files stay in memory as an HTMLImageElement — the original bytes are never uploaded, and EXIF metadata is preserved until you explicitly transform it.

    sizeuploadcanvaslocaldecode
    size · bytes512x512 · loaded
    canvas: 512x512
    loaded · decodedcanvas · ready
  2. 02

    Pick a color

    Color picker or hex input. Background previews on a checker.

    Encoder quality is exposed where the format supports it — JPEG and WebP get a 0–1 quality slider; PNG is lossless. Options re-render the canvas immediately.

    coloroptionslive previewencoderquality
    color · tunable#3b82f6 · live
    fillStyle = "#3b82f6"
    options applied · liveencoder · live
  3. 03

    Set alpha

    Drop alpha for partial transparency. PNG keeps the alpha channel.

    Pixel work runs on the Canvas 2D context — drawImage resamples with the browser’s bilinear filter and getImageData/putImageData back per-pixel passes.

    alpharenderCanvas 2Dpreviewpx-perfect
    alpha · resampled100% · px-perfect
    rgba(..., 1.00)
    preview · livepx-perfect
  4. 04

    Download PNG

    Save the solid PNG. Filename carries the color and size.

    Downloads ship via a hidden anchor with an object URL — no server round-trip, and the file on disk is untouched. The output filename inherits a sensible suffix.

    exportdownloadblobclient-sideobject URL
    ok · blobready · saved
    solid-3b82f6-512x512.png
    shipped · ready to shipsuccess
Pro tips

Browser-only image work that scales

Convert with quality control

JPEG/WebP let you pick a 0–1 quality. Default 0.92 is a good compromise of size and visible quality.

PNG isn’t free

Use PNG only for transparency or sharp edges. For photos, WebP is smaller at the same perceived quality.

Strip EXIF for privacy

Photo EXIF often contains GPS, camera model, and timestamps. Strip before sharing public uploads.

Watch the colour profile

Convert to sRGB before web export. Wide-gamut images render oversaturated in non-managed browsers.

AVIF when it’s available

AVIF beats WebP on size at the same quality. Detect support via <picture> with fallbacks.

Lazy-load below the fold

Add loading="lazy" on <img>. The browser handles scheduling — no IntersectionObserver needed.

Use Cases

When to use this tool

Common workflows it speeds up.

Color swatches

Quick brand color tiles. Decoded into a Canvas 2D context — original bytes never leave the tab, so you can process customer-uploaded photos, internal screenshots, or sensitive diagrams without privacy concerns.

px-perfect

Tracking pixels

1x1 transparent PNGs for analytics. Encoders expose quality 0–1 where the format supports it (JPEG, WebP); PNG and AVIF stay perceptually lossless. Pick 0.85 for web, 0.95 for archival, 0.7 for thumbnails.

quality-tunable

Tiled backgrounds

CSS fallback when patterns fail. Pair with the EXIF Stripper before sharing user-uploaded photos publicly. Camera serial numbers, GPS coordinates, and timestamps often hide in image metadata and leak more than the picture itself.

format-aware

Test fixtures

Predictable input for image tests. Output preserves colour profile (sRGB) so it renders consistently across browsers, monitors, and print pipelines. Wide-gamut workflows can opt into Display P3 for modern Apple devices.

EXIF-safe

Email layouts

Solid spacers and dividers. Re-runs only on option changes, never on window resize, so the canvas stays responsive on large images. drawImage uses the browser's bilinear filter for fast resampling.

client-side

Default placeholders

Loading-state image placeholders. Downloads as .png, .jpg, .webp, or .avif with the correct MIME so editors apply native handling on save. The filename inherits a sensible suffix derived from the input.

compression-ready
FAQ

Frequently asked questions

Yes — set alpha below 100% and the PNG keeps partial transparency.
Yes. 1x1 PNGs are useful as tracking pixels or as CSS-stretched solid backgrounds.
4096x4096. Bigger is memory-bound.
The filename uses solid-COLOR-WxH.png automatically.
No. Everything runs locally in your browser.
Suggest a tool

Something missing?

Tell us what you need. We ship the top requests every two weeks.

Sent straight to the maintainers · no account needed
47 in queue·8 shipped this month
Request queued. Thanks!