JPG to GIF

Turn a batch of JPEG photos into a looping animated GIF, or a single photo into a gently moving one with the motion presets. It all happens in your browser.

JPG to GIF in three steps

  1. Drop one or more JPG/JPEG photos.

  2. Set order and delay, or pick a motion effect for a single photo.

  3. Make the GIF.

Photos and the 256-colour limit

Photos have smooth gradients — skies, skin, shadows — that suffer most from GIF’s 256-colour palette. Dithering scatters pixels of neighbouring colours to fake the in-between shades. It looks better but compresses worse, so pair it with a smaller width. Try the palette explainer on the guide page to see this happen.

Explainer: why GIFs band — the 256-colour palette

Every GIF frame can use at most 256 colours, picked from 16.7 million. The encoder has to choose which ones and snap every pixel to its nearest pick. Drag the slider and watch a gradient sky fall apart into stripes, then switch on dithering to see how scattered pixels fake the missing shades — at a cost in file size.

Original (full colour)
As a GIF: 16 colours

… for this one frame

What to take away: 64–128 colours is usually indistinguishable for cartoons, UI and screen recordings. Photos with skies or skin need 256 and sometimes dithering. Dithering adds pixel noise, which LZW compression hates, so the file grows.

Questions

Is my video uploaded anywhere?

No. GifCraft decodes and encodes everything inside your browser tab using the canvas and WebCodecs APIs. Your file never leaves your device, which is also why there is no sign-up and no watermark.

Can one photo become an animated GIF?

Yes. Load a single photo and pick a motion — slow zoom, pan, pulse, float, shake or spin — to create a short loop.