Convert Live Photo to GIF (iPhone & Android)

How to Convert Live Photo to GIF (iPhone & Android) — 2026 Guide

A Live Photo is a 3-second video clip disguised as a still image. Apple introduced them in 2015, and Google followed with Motion Photos on Android. Both capture 1.5 seconds before and after you tap the shutter. The problem: you can't share them as animated images outside their respective ecosystems. Converting to GIF solves that.

This guide covers every method — built-in tools, free apps, command line, and browser-based conversion.

Key Takeaways

  • iPhone: Use the built-in Shortcuts app to batch-convert Live Photos to GIF — no third-party app needed
  • Android: Google Photos has a one-tap "Export as GIF" option for Motion Photos
  • Live Photos are stored as a HEIC image + MOV video pair on iPhone (JPEG + MP4 on Android)
  • For smaller files, convert to MP4 or WebM instead of GIF — GifToVideo.net handles both
  • Quality tip: GIFs are limited to 256 colors — your Live Photo will lose color depth

What Is a Live Photo (Technically)?

Understanding the file structure helps when converting.

PlatformStill ImageVideo ComponentDurationResolution
iPhone Live PhotoHEIC (.heic)H.264 MOV (.mov)~3 secondsSame as photo (up to 48MP still, 1080p video)
Google Motion PhotoJPEG (.jpg)H.264 MP4 (embedded)~3 secondsSame as photo (up to 1080p video)
Samsung Motion PhotoJPEG (.jpg)H.264 MP4 (appended)~3 secondsVaries by model

On iPhone, a Live Photo is literally two files: IMG_1234.HEIC (the still) and IMG_1234.MOV (the motion). They're linked by metadata. When you AirDrop or share, both files travel together.

On Android, the video is embedded inside the JPEG file itself — a single file contains both.

Method 1: iPhone Shortcuts App (Best for iOS)

The Shortcuts app is built into iOS 16+ and can convert Live Photos to GIF without any download.

Quick Shortcut Setup

  1. Open the Shortcuts app
  2. Tap + to create a new shortcut
  3. Add these actions in order:
    • Select Photos (set to "Live Photos" filter)
    • Make GIF from [Photos] (adjust frame rate if needed)
    • Save to Photo Album
  4. Tap Done and name it "Live to GIF"

Now run the shortcut, pick your Live Photos, and the GIFs appear in your Camera Roll.

Pre-Built Shortcut (Faster)

Apple's Shortcuts Gallery includes a "Make GIF" shortcut. Search for it in the Gallery tab — it handles Live Photos, videos, and burst photos.

Method 2: Google Photos (Best for Android)

Google Photos has native Motion Photo → GIF support on both Android and iOS.

  1. Open Google Photos
  2. Select a Live Photo or Motion Photo
  3. Tap the three dots menu (or swipe up on iOS)
  4. Choose ExportGIF

The GIF saves to your gallery. Google Photos handles the color reduction and looping automatically.

Limitation: The output is typically 480p regardless of source resolution, and Google controls the frame rate. For higher quality, use FFmpeg.

Method 3: Save as Video First, Then Convert

This is the most flexible approach. Extract the video component, then convert to GIF with full control.

On iPhone: Extract the MOV

  1. Open the Live Photo in Photos
  2. Tap ShareSave as Video (iOS 16+: tap the three dots, then "Save as Video")
  3. The MOV file saves to your Camera Roll

On Android: Extract the MP4

Most Android gallery apps let you share or export just the video portion. On Samsung:

  1. Open the Motion Photo
  2. Tap the Motion Photo icon to view it
  3. Tap Save as Video or Export Video

Then Convert Video to GIF

Upload the MOV/MP4 to GifToVideo.net/video-to-gif:

  1. Drop the video file
  2. Adjust frame rate (12-15 fps is optimal for GIFs)
  3. Set width (480px keeps file size reasonable)
  4. Download the GIF

Or use FFmpeg for maximum quality:

# iPhone MOV to GIF with palette optimization
ffmpeg -i IMG_1234.MOV -vf "fps=12,scale=480:-1:flags=lanczos,palettegen" palette.png
ffmpeg -i IMG_1234.MOV -i palette.png \
  -lavfi "fps=12,scale=480:-1:flags=lanczos [x]; [x][1:v] paletteuse" output.gif

Method 4: FFmpeg Direct Conversion

If you've transferred Live Photo files to your computer:

From iPhone MOV

# Basic conversion
ffmpeg -i IMG_1234.MOV -vf "fps=12,scale=480:-1:flags=lanczos,palettegen" palette.png
ffmpeg -i IMG_1234.MOV -i palette.png \
  -lavfi "fps=12,scale=480:-1:flags=lanczos [x]; [x][1:v] paletteuse" live_photo.gif

From Android Motion Photo (Extract Video First)

Android Motion Photos embed the MP4 inside the JPEG. Extract it with:

# Find the MP4 boundary in the JPEG
# The video starts after the JPEG data, marked by "ftypmp4" or "ftypisom"
python3 -c "
data = open('motion_photo.jpg', 'rb').read()
idx = data.find(b'ftyp')
if idx > 0:
    with open('extracted.mp4', 'wb') as f:
        f.write(data[idx-4:])
    print(f'Extracted MP4 starting at byte {idx-4}')
"

# Then convert
ffmpeg -i extracted.mp4 -vf "fps=12,scale=480:-1:flags=lanczos,palettegen" palette.png
ffmpeg -i extracted.mp4 -i palette.png \
  -lavfi "fps=12,scale=480:-1:flags=lanczos [x]; [x][1:v] paletteuse" output.gif

Method 5: macOS Quick Actions

On macOS, you can convert Live Photos imported to the Photos app:

  1. Export the Live Photo from Photos (File → Export → Export Unmodified Original)
  2. This gives you both the HEIC and MOV files
  3. Right-click the MOV → Quick ActionsConvert to GIF (available in macOS Ventura+)

Or use the sips command:

# macOS has a built-in GIF converter (limited quality)
sips -s format gif IMG_1234.MOV --out output.gif

Optimizing Live Photo GIFs

Live Photo GIFs tend to be large because the source is high-resolution video. Here's how to keep file sizes manageable.

Resolution

Live Photos capture at the phone's full camera resolution, but GIFs don't need that. Scale down:

Use CaseRecommended WidthTypical File Size
iMessage / WhatsApp320px500 KB - 1 MB
Social media post480px1 - 2 MB
Blog / website embed640px2 - 4 MB
Full quality archiveOriginal5 - 15 MB

Frame Rate

Live Photos record at 30fps. GIFs don't need that — 12-15fps looks smooth enough and halves the file size.

Color Reduction

GIF supports only 256 colors per frame. The FFmpeg palette method (shown above) picks the optimal 256 colors for your specific content, which is why it looks better than naive conversion.

Better Alternative: Convert to MP4 Instead

If you're sharing on the web or social media, consider converting to MP4 instead of GIF. An MP4 of the same Live Photo is typically 90% smaller with better quality:

ffmpeg -i IMG_1234.MOV -c:v libx264 -preset slow -crf 23 \
  -vf "scale=640:-2" -an -movflags +faststart live_photo.mp4

Use GifToVideo.net to convert the other direction if needed.

Batch Converting Live Photos

iPhone: Batch via Shortcuts

Modify the Shortcut from Method 1 to select multiple photos. The Select Photos action has a "Select Multiple" toggle — enable it, and the shortcut processes all selected Live Photos into individual GIFs.

macOS: Batch via FFmpeg Script

#!/bin/bash
# Convert all MOV files from Live Photo export to GIFs
for mov in *.MOV; do
  name="${mov%.MOV}"
  ffmpeg -i "$mov" -vf "fps=12,scale=480:-1:flags=lanczos,palettegen" /tmp/palette.png
  ffmpeg -i "$mov" -i /tmp/palette.png \
    -lavfi "fps=12,scale=480:-1:flags=lanczos [x]; [x][1:v] paletteuse" "${name}.gif"
  echo "Converted: $mov"
done

Troubleshooting

Live Photo Plays as Still Image After Sharing

Live Photos lose their animation when shared via email, SMS (non-iMessage), or uploaded to most websites. The recipient gets just the HEIC/JPEG still frame. Convert to GIF or video before sharing to preserve the animation.

GIF Colors Look Washed Out

GIF is limited to 256 colors. Your original Live Photo has millions. Always use the FFmpeg palette method for the best possible color mapping. If colors still look bad, try converting to APNG instead — APNG supports full 24-bit color.

Android Motion Photo Not Detected

Some Android phones use proprietary Motion Photo formats. If Google Photos doesn't recognize it, try:

  1. Samsung Gallery app (for Samsung devices)
  2. Transfer to computer and extract the video with the Python script above
  3. Use a third-party app like Motion Stills

Output GIF is Too Large

Live Photos at full resolution produce massive GIFs. Solutions:

  • Reduce width to 480px or less
  • Lower frame rate to 10-12 fps
  • Use MP4 instead of GIF (90% smaller)
  • Trim the duration (most 3-second clips have dead frames at the start/end)

FAQ

Can I convert a Live Photo to GIF without losing quality?

Not entirely. GIF is limited to 256 colors per frame, so there's always some color loss compared to the original Live Photo (which uses millions of colors). The FFmpeg palette method minimizes this loss. For lossless animation, convert to APNG instead.

Do Live Photos work on Android?

Android has its own equivalent called Motion Photos (or Micro Video on older Samsung devices). They work the same way — a still photo with an embedded short video. Google Photos can convert both iPhone Live Photos and Android Motion Photos to GIF.

What's the best format to share Live Photo animations?

For social media: MP4 video (smaller, better quality). For messaging apps: GIF (universal support). For web: MP4 with <video autoplay loop muted> element. GIF should be your last choice for quality-sensitive content due to the 256-color limitation.

Can I convert Live Photos to GIF in bulk?

Yes. On iPhone, use a Shortcuts workflow with "Select Multiple" enabled. On macOS, use the FFmpeg batch script above. Google Photos only handles one at a time.

Does converting to GIF remove the sound from a Live Photo?

Yes. GIF doesn't support audio. The sound captured in the Live Photo is lost during conversion. If you need audio, save as video (MOV/MP4) instead.

Conclusion

Converting Live Photos to GIF comes down to your platform and quality requirements. For quick, casual conversions, use iPhone Shortcuts or Google Photos. For maximum quality and control, extract the video first and use FFmpeg with palette optimization.

Remember that GIF isn't always the best choice — MP4 video is 90% smaller with better color depth. Use GIF when you need universal compatibility (email signatures, forums, older messaging apps). Use MP4 for everything else.

For browser-based conversion without installing anything, try GifToVideo.net/video-to-gif — works with both MOV and MP4 files from Live Photos.


Sources