JPG to GIF Converter

jpg → gif

Turn JPG photos into GIF images. Your browser reduces each one to a 256 colour palette and writes the file in this tab, so nothing is uploaded.

QueueNothing is uploaded
Drop JPG files here
Converting…

About this JPG to GIF converter

The converter draws each JPG on a canvas at its original width and height, works out the 256 colours that suit that image best, and writes a GIF89a file around them. GIF cannot hold more than 256 colours, so a photograph is reduced to the palette the page picks for it.

The GIF is assembled by this page rather than by the browser, which has no GIF encoder of its own. Nothing is downloaded to do it: the palette, the LZW compression and the file itself all happen in this tab.

How to use it

01

Add JPG files

Drop them on the box above or click Select JPG files. You can add several at once.

02

Convert

Click Convert to GIF. The files are converted one at a time, and each row shows its status.

03

Check the size

A finished row shows the size of the JPG and, after the arrow, the size of the GIF.

04

Download

Use Download on a row to save one file, or Download all (ZIP) to save every finished file.

What it does

  • Your browser converts the files. They are not uploaded to a server.
  • Builds the palette from your own image by median cut, instead of forcing it onto a fixed set of colours.
  • Writes a real GIF89a file, LZW compressed, at the original width and height.
  • Works through a queue one file at a time, with a Download button on each finished row.
  • Needs no account and has no daily limit.

Specifications

Specification Details
Tool JPG to GIF converter
Input JPG and JPEG images (.jpg, .jpeg), up to 100 MB each
Output GIF89a, a single frame, at the original width and height
Colours Up to 256, chosen from your image by median cut
Dithering None
Compression LZW, written by this page
Libraries JSZip 3.10, from the cdnjs CDN, only for Download all (ZIP)
Where your files go Nowhere. They stay in this tab's memory.
Good to know

What this converter does not do

It writes one still frame with a 256 colour palette, which is as much as GIF can hold. Some jobs are better served elsewhere.

No animation

Each JPG becomes a one frame GIF. Assembling several images into an animation is not something this page does.

256 colours at most

A photograph with smooth gradients will band, because GIF cannot describe more than 256 colours in one file.

No dithering

The palette is applied straight, without scattering pixels to imitate the missing colours, so banding stays visible rather than being traded for noise.

Often larger than the JPG

GIF compression suits flat colour and line art, not photographs, so the GIF is frequently the bigger file. For a smaller one, use Image compressor.

No resizing

The GIF keeps the pixel dimensions of the JPG. To change them, use Image resizer.

Related image tools

Frequently asked questions

No. Your browser decodes each JPG and this page writes the GIF inside the same tab. The only download is JSZip, from the cdnjs CDN, and only if you use Download all (ZIP).

GIF holds at most 256 colours. A photograph usually contains thousands, so the converter picks the 256 that suit it best and maps every pixel to the nearest one. Smooth skies and gradients show that as bands.

No. Each file becomes its own single frame GIF. This page converts images one by one rather than assembling an animation.

Usually not. GIF compression was designed for flat colour, so a photograph often comes out larger than the JPG it started as. If a smaller file is the point, Image compressor or JPG to WebP will serve better.

A JPG has none to keep. For an image with a transparent background, PNG to GIF maps that background to the one clear colour a GIF can carry.

Your images stay on your device

Your browser decodes each JPG and this page builds the GIF in the same tab. The images are not uploaded, and no request carries them anywhere.