跳到内容

🔄 图片旋转 / 翻转

支持 90° (顺时针 / 逆时针) 旋转、水平 / 垂直翻转、任意角度旋转。浏览器内处理。

完全免费 无需注册 浏览器内完成 5 种语言 深色模式

🔒 关于隐私

📂

拖放、点击或粘贴图片

📖 常见的坑

可按 90 度为单位旋转图像、进行水平或垂直翻转,并用滑块旋转到任意角度。处理使用 Canvas API,全部在浏览器内完成。只要经过 Canvas,图像必定被重新绘制一次——也就是说,它并非旋转你的原文件,而是据此新建了一张图。因此 EXIF、色彩配置文件与原有的压缩设置都不会被继承。看似「只是换个方向」,实则是一次重建——下面的一切都由此而来。

情形 会发生什么 怎么处理
只转了 90 度,画质却下降了 JPEG 每次保存都要经过有损压缩,因此只是「载入、重绘、保存」就会劣化。事实上,仅就 90 度旋转而言,JPEG 是可以无损完成的——只需按块重排即可,jpegtran -rotate 90 做的正是这件事。而 Canvas 方案要展开到像素再重新压缩,用不上这项优化。转一次基本看不出来;转五次、十次,边缘就会带上任谁都能察觉的噪点。 不想有任何劣化,就导出为 PNG——它是无损压缩,转多少次像素都不变(代价是文件更大)。处理照片原件或大批文件时,请使用 jpegtranexiftran -a,它们是真正无损的。实务上的分工是:「修一张用于分享的图」用本工具,「修归档或交付物」用命令行最重要的习惯是不要对同一个文件反复来回转换——若要反复微调角度,请每次都从原图重新载入,因为劣化会累积。
自由角度旋转后边缘发毛,或者留白颜色不对 斜向旋转时,新旧像素的位置无法对齐,因此必然引入插值(重采样)。细线与字形之所以发虚就是这个缘故,而且这无法回避——只要角度不是 90 的倍数,信息就必定被重建。旋转还会在四角留下三角形留白。这些留白在 PNG 中是透明,在 JPEG 中是白色,但 JPEG 无法保存透明度,因此某些实现下透明区域会变成黑色——本以为是白底,导出 JPEG 后四角却是黑的,就是这么来的。 倾斜校正请一次定好。来回拖动滑块,每一次都会重采样,画质随之下降——正确的做法是先大致确定角度,然后重置,从原图一次性应用四角的留白,最干净的处理是旋转后裁掉图像裁剪)。当留白颜色确实要紧时——印刷,或放在白底页面上——请要么导出 PNG 保持透明,要么裁掉使其不存在留白请把 JPEG 的留白颜色视为依赖环境,不要指望它。
处理完手机照片,在别的 App 里方向变了 手机相机按传感器方向保存图像,并把「实际上向右转了 90 度」这一信息写进 EXIF 的 Orientation 标签。浏览器读取该标签并按正确方向显示,所以你在屏幕上看到的方向就是对的。画到 Canvas 上时,这个「看到的方向」会被直接烧进像素,EXIF 标签则被丢弃。因此输出文件的方向是正确的,但在依赖 EXIF 来旋转的老软件看来,这是一张方向信息凭空消失了的图 这基本上正是你想要的行为。方向被固定进像素后,即便在不读取 EXIF 的环境里也能正确显示——不妨把它看作「在任何地方打开方向都一致」的保证。唯一需要注意的是不要覆盖原图。有些照片管理软件依赖 EXIF 以非破坏方式管理旋转,因此直接替换该库中的文件,可能导致图像被旋转两次输出请务必另存为新文件再重新导入——本工具正因如此才在文件名末尾加上 _rotated

一个附带效果是,经过 Canvas 后 EXIF 会被全部清除——其中包含 GPS 坐标(拍摄地点)、拍摄时间、相机型号与序列号。把手机照片直接发到社交媒体或博客,可能暴露你的住处或工作地点,因此公开前先过一遍本工具,从这个角度说确有用处。不过,本工具的目的是方向处理,若清除本身很重要,请用专门的 EXIF 工具确认数据是否真的没了——抱着「应该已经清掉了」去运作,早晚会碰上例外。还有一点:载入动态 GIF 或 WebP 时只会处理第一帧,因为 Canvas 只能承载静态图像,无法在保留动画的前提下旋转

📖 使用方法

  1. 1
    加载图片
    拖放、点击或使用 Ctrl+V 粘贴。
  2. 2
    选择变换
    点击 90° / 180° / 翻转按钮,可重复。
  3. 3
    使用滑块微调
    -180° 至 180° 以 1° 步进。
  4. 4
    下载
    下载 PNG (透明) 或 JPEG (白底)。

❓ 常见问题

我的图片会上传到服务器吗?
不会。所有处理均在您的浏览器中完成。
斜向旋转会变小吗?
不会。画布自动扩展以容纳旋转后的边界。
会读取 EXIF Orientation 吗?
浏览器自动应用 EXIF。如需完全删除请配合 EXIF 工具。

🔗 相关工具

🐛 此工具出现问题了吗?

免费、无需注册。仅提供复现步骤也有帮助。报告将直接发送给运营者并用于改进。

※ 为复现问题,浏览器信息 (UA / 屏幕 / 语言 / URL) 将自动发送