旋转 GIF

作者 Calvin Sun

在线旋转动态 GIF。支持顺时针 / 逆时针旋转 90°、180°、270°,也可自定义任意角度,并保留每一帧与播放间隔。

点击选择 GIF 文件

或将 GIF 文件拖放到此处

可选择顺时针 90°、逆时针 90°、180°,或输入任意自定义角度来旋转 GIF。

正数为顺时针,负数为逆时针。非 90° 倍数时会扩大画布以避免裁切。

仅在非正交角度时显示。透明保留角落透明;纯色用指定颜色填充。

自定义角度旋转后扩大画布时,用于填充新出现的角落。

帧数: 0

GIF 仅支持二值透明。保留透明可维持镂空区域;纯色填充会用你选择的颜色填满透明区。

#000000

编码前用此颜色填充透明区域。

采样间隔越小细节越多,但文件可能更大、耗时更长。

首次播放后重复的次数。无限表示一直循环。

gif.js 约定:0 表示无限。自定义时输入首次播放后的额外重复次数(0–100)。

关于旋转 GIF 工具

  • 可将动态 GIF 顺时针 / 逆时针旋转 90°、180°、270°,或按任意自定义角度旋转
  • 每帧保留原始播放间隔,旋转后节奏与原来一致
  • 调整角度时实时预览更新;导出时再编码生成 GIF
  • 全部在浏览器本地处理,保护隐私

自定义角度会扩大画布以避免裁切。若需要不透明角落,请改用纯色填充。

旋转 GIF 工具(也常被搜作:旋转 GIF、在线旋转动态 GIF、免费在线旋转 GIF)会把动画的每一帧按指定角度转动。OmniGIF 支持在浏览器本地完成:

"rotate() 方法会向变换矩阵添加旋转。角度以弧度表示;在 y 轴向下的画布上,正值表示顺时针旋转。" MDN:CanvasRenderingContext2D.rotate()
  • 顺时针或逆时针将 GIF 旋转 90 度
  • 用正交预设将 GIF 旋转 180 或 270 度
  • 按任意自定义角度倾斜 / 旋转 GIF
  • 保留每帧间隔,播放节奏不变
  • 实时预览后下载,文件无需上传服务器

无论是扶正侧拍手机 GIF、把表情包转正,还是按自定义角度倾斜动画,这个免费旋转 GIF 工具都能简单、私密地完成。

按以下步骤旋转动态 GIF:

"Graphics Interchange Format 是一种位图格式,通过多帧及每帧延迟时间支持动画。" W3C:GIF89a
  • 1. 上传 GIF: 拖放或选择动态 GIF(最大 10MB)。帧与间隔会在浏览器中一次性解码。
  • 2. 选择角度: 选择顺时针 90°、逆时针 90°、180°,或输入任意自定义度数来旋转 GIF。
  • 3. 设置扩大画布背景(自定义角度): 非 90° 倍数时,可选择透明或纯色角落,使扩大后的画布符合用途。
  • 4. 预览结果: 实时画布会展示旋转后的动画,便于在编码前确认方向。
  • 5. 下载新 GIF: 导出会编码旋转后的帧,并应用你设置的质量、循环与透明选项。

处理全程在本地完成,你可以快速试不同角度,同时源文件保持私密。

以下选择有助于得到更好的旋转结果:

  • 尽量优先使用 90° / 180° / 270°——正交旋转不会扩大画布
  • 自定义角度若需要不透明角落,请使用纯色填充,方便在聊天应用中显示
  • 贴纸类透明背景 GIF 请保持“保留透明”
  • 导出前先看实时预览——动态画面更容易判断方向是否正确
  • 旋转后再用裁剪 GIF,可只保留转动后画面中的某一区域

旋转是对每一帧的几何变换:若源动画节奏合适,旋转后通常也会保持相同节奏。

常见问题 - 旋转 GIF

上传动态 GIF,选择顺时针 90°、逆时针 90°、180° 或自定义角度,查看实时预览后导出。OmniGIF 在浏览器中旋转每一帧并下载新 GIF。

可以。使用顺时针 90°、逆时针 90°(等同顺时针 270°)或 180° 预设。正交旋转会保持紧凑画布,不会额外扩大角落。

可以。选择“自定义角度”并输入度数(正数为顺时针,负数为逆时针)。画布会扩大以容纳旋转后的内容,避免裁切。

正交旋转会保留原有透明。自定义角度时可选择透明扩大角落或纯色填充。编码设置中也可选择保留透明或使用垫色。

不会。解码、预览和编码都在浏览器本地完成,GIF 不会离开你的设备。

每个 GIF 需小于 10MB。帧数较多的长动画在浏览器中导出可能需要更长时间。

旋转 GIF – 在线旋转动态 GIF | OmniGIF