svg · jpeg · canvas · background color · local

Rasterize SVG to JPG with quality control

Render any SVG into a JPEG at the width you choose. Pick a background color (JPEG has no alpha) and tune the quality slider.

SVG to JPG
Source
—
svg
Output
—
—
Quality
92%
jpeg
Status
idle
live
WidthQ92%BG
input · image

image/svg+xml,.svg · runs locally · nothing uploaded

output · preview
Preview appears here
Quick Start

How it works

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

  1. 01

    Open SVG

    Paste markup or upload an .svg file.

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

    inputuploadcanvaslocaldecode
    input · bytessvg · loaded
    <svg>...</svg>
    loaded · decodedcanvas · ready
  2. 02

    Choose width + bg

    JPEG has no transparency, so pick a flat background color.

    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.

    optionslive previewencoderquality
    bg · tunable#ffffff · live
    width · bg · quality
    options applied · liveencoder · live
  3. 03

    Render to canvas

    Browser paints the background, draws the SVG, then encodes JPEG.

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

    renderCanvas 2Dpreviewpx-perfect
    canvas · resampledencode · px-perfect
    toBlob("image/jpeg")
    preview · livepx-perfect
  4. 04

    Download JPG

    Save a compact image ready for the web or social posts.

    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
    output.jpg
    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&rsquo;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&rsquo;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.

Social previews

JPEG is the smallest format for OG images and Twitter cards. 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

Email assets

JPEG is the safe bet for hero images in newsletters. 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

Print-ready raster

Export at high width for posters and print mockups. 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

Brand thumbnails

Bake SVG branding into a JPEG thumbnail. 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

Low-bandwidth fallback

Smaller than PNG for photographic content. 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

Universal compatibility

JPEG opens everywhere — even tools that can't render SVG. 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

JPEG has no alpha channel, so transparent areas need a solid color underneath.
Increase the output width — the canvas rasterizes at that resolution.
JPEG is always lossy; 100% just minimizes the visible loss. For lossless use SVG to PNG instead.
External resources may not load due to browser security. Inline everything for best results.
No. Conversion runs entirely 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!