实况照片转 GIF
将 iPhone / 安卓实况照片转为 GIF 动图,支持苹果、小米、OPPO、华为、vivo、三星、Google 等品牌
拖拽实况照片到这里,或点击选择
支持苹果 .livp / HEIC+MOV,小米 / OPPO / 华为 / vivo / 三星 / Google / 一加 动态照片
支持的实况照片格式
什么是实况照片转 GIF?
了解实况照片的结构和转换为 GIF 动图的原理
实况照片(Live Photo)是苹果 iPhone 从 6s 开始引入的拍照功能,拍照时同时记录按下快门前后的各约 1.5 秒动态画面,形成一张静态图 + 一段短视频的组合。安卓阵营的小米、OPPO、华为、vivo、三星、Google Pixel、一加等品牌也推出了类似的"动态照片"功能。
将实况照片转为 GIF 的核心过程是:从实况照片文件中提取内嵌的短视频,然后通过帧采样将视频画面逐帧捕获为像素数据,最后编码为标准 GIF 格式。整个过程在浏览器本地完成,不需要上传到任何服务器。
不同品牌的实况照片存储方式不同:苹果使用 .livp 压缩包或 HEIC+MOV 双文件,小米、OPPO、三星、Google 将视频嵌入 JPG 文件尾部,vivo 保存为独立的 JPG+MP4 两个文件,华为使用专有的 MotionPhoto_Size 标记。图鸭丫能自动识别并解析所有这些格式。
工作原理
文件解析
自动识别实况照片来源(Apple/小米/OPPO/华为/vivo/三星/Google/一加),从文件中提取内嵌的视频数据和静态封面图。
视频提取
从解析结果中获取视频 Blob,通过浏览器内置解码器或 WASM 解码器加载视频,获取时长、分辨率等元数据。
帧采样
在指定的时间范围内,按照目标帧率(默认 15 FPS)从视频中逐帧提取画面,通过 Canvas 2D 将视频帧绘制为像素数据。
GIF 编码
将所有采样帧的像素数据通过 Web Worker 编码为 GIF 格式,使用量化算法将 RGBA 数据映射到 256 色调色板,输出标准 GIF 文件。
使用场景
表情包制作
将有趣的实况照片转为 GIF 表情包,在微信、QQ 等聊天中使用
社交分享
将实况照片转为 GIF 分享到微博、朋友圈等不支持实况照片的平台
回忆保存
将珍贵的实况照片转为通用 GIF 格式,在任何设备上都能回放动态画面
文档配图
在产品文档和教程中嵌入操作演示 GIF,直观展示操作步骤
