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.
| Platform | Still Image | Video Component | Duration | Resolution |
|---|---|---|---|---|
| iPhone Live Photo | HEIC (.heic) | H.264 MOV (.mov) | ~3 seconds | Same as photo (up to 48MP still, 1080p video) |
| Google Motion Photo | JPEG (.jpg) | H.264 MP4 (embedded) | ~3 seconds | Same as photo (up to 1080p video) |
| Samsung Motion Photo | JPEG (.jpg) | H.264 MP4 (appended) | ~3 seconds | Varies 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
- Open the Shortcuts app
- Tap + to create a new shortcut
- 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
- 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.
- Open Google Photos
- Select a Live Photo or Motion Photo
- Tap the three dots menu (or swipe up on iOS)
- Choose Export → GIF
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
- Open the Live Photo in Photos
- Tap Share → Save as Video (iOS 16+: tap the three dots, then "Save as Video")
- 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:
- Open the Motion Photo
- Tap the Motion Photo icon to view it
- Tap Save as Video or Export Video
Then Convert Video to GIF
Upload the MOV/MP4 to GifToVideo.net/video-to-gif:
- Drop the video file
- Adjust frame rate (12-15 fps is optimal for GIFs)
- Set width (480px keeps file size reasonable)
- 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.gifMethod 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.gifFrom 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.gifMethod 5: macOS Quick Actions
On macOS, you can convert Live Photos imported to the Photos app:
- Export the Live Photo from Photos (File → Export → Export Unmodified Original)
- This gives you both the HEIC and MOV files
- Right-click the MOV → Quick Actions → Convert 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.gifOptimizing 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 Case | Recommended Width | Typical File Size |
|---|---|---|
| iMessage / WhatsApp | 320px | 500 KB - 1 MB |
| Social media post | 480px | 1 - 2 MB |
| Blog / website embed | 640px | 2 - 4 MB |
| Full quality archive | Original | 5 - 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.mp4Use 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"
doneTroubleshooting
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:
- Samsung Gallery app (for Samsung devices)
- Transfer to computer and extract the video with the Python script above
- 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
- Apple Developer Documentation, "Live Photos," retrieved 2026-05-18, https://developer.apple.com/documentation/photokit
- Google Support, "Take & find Motion photos," retrieved 2026-05-18, https://support.google.com/photos/answer/6128862
- Apple Support, "Use Shortcuts on iPhone," retrieved 2026-05-18, https://support.apple.com/guide/shortcuts/welcome/ios
- FFmpeg Documentation, "palettegen and paletteuse," retrieved 2026-05-18, https://ffmpeg.org/ffmpeg-filters.html#palettegen
