Mac+ ↓ Download for macOS
GIF wallpapers · macOS

How to set a GIF as your wallpaper on Mac

Drop an animated GIF into System Settings > Wallpaper and macOS will accept it, then show you a single frozen frame. That's not a bug: the desktop background layer draws still images, and it has never had a GIF decoder behind it. The advice you'll find for getting around this is almost all a decade old and points at the same legacy preference pane. It still runs, but there's a better answer in 2026 — and it's better for quality and for your CPU, which is unusual enough to be worth explaining.

By macOS developer, creator of Mac+

Updated 2026-08-14 · 7 min read

macOS desktop running Mac+ with the Bubbles animated wallpaper, a clock widget and folders with custom icons
A GPU-rendered scene: no source resolution to outgrow, and no frames to decode.

Why macOS freezes your GIF

The desktop background is a still-image surface. macOS decodes the file you hand it, takes the first frame, and paints it. Nothing in that path advances an animation, so a 40-frame GIF and a JPEG of its first frame produce exactly the same desktop.

Apple has added motion to the desktop since — the Dynamic Desktop wallpapers that shift with the time of day, and since Sonoma the Aerial screen savers with their Show as wallpaper toggle. Both are Apple-supplied content in Apple's own formats. Neither gives you a way to point at a file of your own and have it move, and neither reads GIFs.

So there is no setting to find. Getting a GIF moving on the desktop means putting something else in charge of drawing that layer.

The classic route: the GIFPaper preference pane

Nearly every guide on this subject recommends GIFPaper, an open-source preference pane from the System Preferences era. You install the .prefPane file into ~/Library/PreferencePanes, point it at a GIF, and it draws the animation behind your icons.

It does still work. Third-party preference panes were not removed when System Settings replaced System Preferences in macOS Ventura — panes installed in ~/Library/PreferencePanes or /Library/PreferencePanes continue to load. But you should know what you're adopting:

The honest reason to convert: GIF is a bad video format

This is the part the older guides skip. GIF was designed in 1987 for small graphics, and using it for motion has two costs that show up immediately on a desktop-sized canvas.

Quality. A GIF holds at most 256 colors per frame. On a photographic or gradient-heavy clip that means visible banding and dithering noise, stretched across a 27-inch panel. It cannot look good at that size, no matter how large the file is.

Cost. GIF has no interframe compression worth the name — each frame is stored close to whole — and no Mac has hardware acceleration for it. So a GIF wallpaper is decoded frame by frame on the CPU, continuously, forever. An H.264 or HEVC file of the same clip is typically a fraction of the size, looks better, and is decoded by the dedicated media engine on Apple Silicon rather than by the CPU.

Converting isn't a workaround, in other words. It's the correct move on both axes at once.

Convert the GIF to a video loop

QuickTime Player won't do this conversion. The reliable tool is ffmpeg, which you can install with Homebrew (brew install ffmpeg) and then run once:

ffmpeg -i input.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" output.mp4

The two flags that look like noise are the ones that matter. -pix_fmt yuv420p produces a pixel format every macOS decoder accepts, and the scale filter rounds the dimensions down to even numbers, which H.264 requires — GIFs frequently have odd ones, and this is the single most common reason the command fails for people.

If you'd rather not touch a terminal, any video-conversion app will do the same job; what you want out the other end is an MP4 or MOV, H.264 or HEVC. Give it the largest source you have — upscaling a 480-pixel-wide GIF to fill a 4K display will look soft no matter what codec you wrap it in.

Play the loop as your wallpaper with Mac+

Once you have a video file, you need something to loop it behind the desktop. Mac+ takes your own video and plays it as the wallpaper — the same feature covered step by step in the video wallpaper guide — with the frame rate (30/60/120) and render resolution under your control, and rendering paused automatically when a window covers the wallpaper or the screen sleeps. On a multi-display setup you enable it per screen.

Mac+ also ships 15 animated scenes rendered live on the GPU with Metal and recolorable across 44 palettes, which is worth a look if what you actually wanted from the GIF was ambient motion rather than that specific clip. A rendered scene has no source resolution to outgrow and no frames to decode at all. Everything runs locally — no account, no telemetry — and the free tier is enough to see whether your converted loop behaves the way you hoped.

Turn a GIF into a working Mac wallpaper in 5 steps

  1. Install ffmpeg — with Homebrew, run brew install ffmpeg in Terminal.
  2. Convert the GIF: ffmpeg -i input.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" output.mp4
  3. Check the result plays cleanly in QuickTime Player and loops without a visible seam.
  4. Open Mac+ and choose your video as the wallpaper source, then pick the display you want it on.
  5. Set the frame rate and resolution to taste — 30 FPS is plenty for most looping clips and costs the least.
↓ Download Mac+ free Mac+ home

macOS 13 or later. Apple Silicon and Intel. Free tier, no account required.

Frequently asked questions

Can you set a GIF as wallpaper on Mac?

Not natively. macOS accepts the file but draws only its first frame, because the desktop background is a still-image layer with no GIF decoder behind it. You need either a legacy preference pane like GIFPaper, or — better — to convert the GIF to a video loop and play it with a wallpaper app.

Why does my GIF wallpaper not move on Mac?

Because macOS took the first frame and painted it as a still image. There's no setting to enable; nothing in the desktop background path advances an animation. Something else has to draw that layer.

Does GIFPaper still work on modern macOS?

Yes, with caveats. Third-party preference panes still load from ~/Library/PreferencePanes even though System Settings replaced System Preferences in Ventura. But panes are legacy, they don't support dark mode, an unsigned one needs a Gatekeeper approval, and a helper has to keep running for the animation to continue.

Is a GIF wallpaper bad for performance on a Mac?

It's the least efficient option available. GIF has no meaningful interframe compression and no hardware decoder on any Mac, so every frame is decompressed on the CPU continuously. The same clip as H.264 or HEVC is smaller, looks better, and is decoded by the media engine instead.

How do I convert a GIF to MP4 on Mac?

With ffmpeg: ffmpeg -i input.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" output.mp4. The pixel-format flag makes it playable everywhere and the scale filter rounds to even dimensions, which H.264 requires — odd dimensions are the usual cause of a failed conversion.

Why does my GIF wallpaper look grainy or banded?

GIF stores a maximum of 256 colors per frame. Stretched to desktop size, gradients and photographic content band and dither visibly. Converting from the original video source — not from the GIF — is the only real fix, since the color information was thrown away when the GIF was made.

Can I use a GIF as a Mac screen saver instead?

The screen saver layer has the same constraint: Apple's Aerials are Apple's own video content and there's no supported route for adding your own GIF. Converting to a video loop and using a wallpaper app is the shorter path.

Keep reading

Sources

← All guides