Make one photo move with AI: upload it and describe the motion.Make a photo move with AI.

Try AI
PHOTO TO GIF GUIDE

Home / GIF under 1 MB · Updated 2026-11-08

Make a photo GIF under 1 MB

Email output is a ladder, not a promise about every input. One million bytes is the stop line. A GIF you already have is not recompressed here.

Make a GIF from photos

The ladder the editor actually runs

With Size set to Email, the worker tries five pairs, in order: 480 pixels and 128 colors, 360 and 96, 256 and 64, 192 and 48, then 144 and 32. The longest edge is the size passed into the canvas fit. Delay and frame count stay as they were, except that Smooth fade uses two blended frames per change instead of three; Hard cut is smaller still. The first result at or under 1,000,000 bytes is the download.

The sample is a 320 by 240 noisy picture repeated for three frames. It is not a photograph of a person. The first pair already fits, at 480 by 360 and 182,697 bytes. The later rows were encoded anyway so you can see the slope. The editor would not have continued past the first row.

Same three noisy frames. Email pairs, measured even after the first success.
EdgeColorsCanvasBytesUnder 1,000,000
480128480×360182,697Yes
36096360×270118,806Yes
25664256×19259,868Yes
19248192×14431,074Yes
14432144×10815,804Yes

One setting at a time

These two tables are not extra editor modes. They rerun the same frames while holding the other knob still, so a size change is not confused with a palette change.

Longest edge only. Palette fixed at 128 colors.
EdgeColorsCanvasBytes
320128320×240109,407
240128240×18070,314
160128160×12032,772

Palette only

Canvas stays 320 by 240. Only the quantizer’s color count changes.

Color count only.
EdgeColorsBytes
320256136,248
320128109,407
3206485,416
3203263,291

If the export still fails

  1. Remove photos before you ask the ladder to do more. Frame count is not one of the five pairs.
  2. Prefer a plain background. The noisy fixture is large because almost every pixel differs.
  3. Read the byte count on the preview. Do not trust a guess from the pixel size alone.
  4. Read the preview byte count before you put the file in a message. The section below is placement, not another size test.

Put the finished GIF in an email

Build the file first. Inline is the image in the message, so frame one can show without a download. An attachment waits until the reader opens it. A text link shows no frame until they follow it. Write alt text that matches frame one. If the animation never plays, that still frame and the alt text are the message.

Can I email’s GIF notes, last tested 6 February 2020, mark several Windows Outlook versions as partial because they do not play the animation, and describe one Office 365 case that plays three times and then shows a play control. This site has not retested those clients. Do not treat “Outlook” as one rule. One million bytes is this editor’s target, not a limit Gmail or Outlook published.

Where the file sits. This is placement, not a client score.
PlacementIf animation is off
Inline imageFirst frame shows in the layout
AttachmentReader must open the file
Text link onlyNo frame until they follow the link

Should the GIF be inline or attached?

Use inline when frame one is enough on its own. Use an attachment when the reader should open the file. A link alone does not show a frame.

Is 1 MB required by the inbox?

No. 1,000,000 bytes is the Email output’s stop line, measured above. A client can be stricter or more generous. Put the product name on frame one anyway.

Questions

Does Email always hit 1 MB?

No. It stops at the first pass that is 1,000,000 bytes or smaller. The noisy sample’s first pass was already 182,697 bytes, so that is the file the editor would keep. A heavier sequence can miss the early passes.

What if every pass is still too big?

The editor throws “This GIF is larger than 1 MB. Try fewer photos.” It does not keep a file over the limit and it does not shrink an existing GIF from your downloads folder.

Which single change saves more?

On this sample, shortening the longest edge from 320 to 160 at a fixed 128 colors went from 109,407 bytes to 32,772. Cutting colors from 256 to 32 at a fixed 320 edge went from 136,248 to 63,291. Both matter. The Email control changes them together.

Related

Sources