🔄 选择图片

🖼️
点击选择,或把图片拖到这里
支持 JPG / PNG / WebP,可一次选多张批量旋转

扩展画布:斜着转时画布自动变大,画面四角不会被切掉;按原尺寸裁剪:画布不变,超出部分被裁掉。

想保留透明背景必须选 PNG(或 WebP),JPEG 会把透明区填成底色。

🔄

选张图,选个角度,一键旋转转正。

📊 90° / 任意角度 / 镜像 怎么选

三种都能「把图转过来」,但结果完全不是一回事。

操作画面变化宽高适合
旋转 90 / 270°内容不变,只是方向变了宽高互换手机竖拍的照片在电脑上躺倒了
旋转 180°上下左右都对调不变照片整个拿反了
任意角度(±0.5°)画面倾斜校正扩展或裁剪扫描件歪了、地平线不水平
镜像翻转照镜子,左右对调不变自拍还原(不是旋转)

🧠 旋转的三个关键选择

90° 的整数倍几乎没坑,坑全在任意角度。

选择结果什么时候用
扩展画布画布变大,四角留白(透明或底色)不想损失任何画面内容,如证件、截图、建筑照片
按原尺寸裁剪画布不变,四角被切掉只想要画面中心部分,或后续还要统一尺寸
透明底色留白处透明,导出必须 PNG / WebP素材图、logo、要叠到别的图上的元素

⚠️ 免责声明:旋转为不可逆处理(尤其按原尺寸裁剪会永久裁掉四角),请务必保留原图。
任意角度旋转需要对像素重新采样,会有极轻微锐度损失,这是数学上的必然,不是工具缺陷。
90° / 180° / 270° 为整数倍旋转,像素无损。
所有处理在你的浏览器本地完成,图片不会上传到任何服务器。

🔄

图片旋转

图片处理 完全免费 🌙 支持黑夜模式 🔒 纯前端,图片不上传 📐 任意角度微调 📦 批量 + 打包下载

手机拍的照片传到电脑上躺倒了、扫描件歪了半度、拍建筑时地平线斜着——这些都要旋转,但系统自带的图片查看器旋转完往往直接覆盖原图,想撤销都来不及。
这个工具把旋转拆成你能完全控制的三步:选角度 → 决定画布怎么处理 → 导出。
它是怎么转的?
① 90 / 180 / 270°:整数倍旋转,只是把像素矩阵换个方向摆放,一个像素都不重新计算,完全无损,同时宽高互换(90 / 270°);
② 任意角度:把画布中心移到原点,rotate(弧度) 后再移回来;此时图片是斜的,需要重新计算外接矩形;
③ 扩展画布模式下,按公式算出旋转后的外接宽高 w' = |w·cosθ| + |h·sinθ|、h' = |w·sinθ| + |h·cosθ|,画布放大到能装下整张图,四角一块不缺;
④ 按原尺寸裁剪模式下,画布维持原大小,超出的部分被裁掉,适合只保留中心区域的场景;
⑤ 留白处填充你选的底色(白 / 黑 / 浅灰 / 透明),透明底色导出必须选 PNG 或 WebP。
可以一次选多张批量旋转,处理完逐张预览,单张下载或打包 ZIP。
整个流程都在你自己的浏览器里跑,照片不会上传到任何服务器。

类别图片处理
旋转范围90/180/270° + 任意 ±180°
输出格式JPEG / PNG / WebP
运行方式纯前端本地,不上传

核心特性

90 / 180 / 270°
任意角度 ±180°
0.5° 精细微调
扩展画布
按原尺寸裁剪
透明底色
批量处理
ZIP 打包

关于这个工具

怎么转:
① 图片解码进 canvas,取原始宽高 w / h;
② 整数倍角度直接建 h×w(90/270°)或 w×h(180°)画布,translate + rotate 后一次性 drawImage,像素零损失;
③ 任意角度先算外接矩形 w' = |w·cosθ| + |h·sinθ|、h' = |w·sinθ| + |h·cosθ|;
④ 扩展模式用 w'×h' 画布,裁剪模式仍用 w×h;
⑤ 底色非透明时先 fillRect 铺底,再绘制;透明底色则不铺底,导出 PNG / WebP 保留 alpha;
⑥ 多张串行处理,实时进度,结果网格预览。
它不做:不自动识别地平线、不做透视校正、不改 EXIF 方向标记(只改像素本身)。按原尺寸裁剪会永久裁掉四角,请保留原图。

怎么用

  1. 第 1 步
    点击或拖拽选择图片,可以一次选多张。
  2. 第 2 步
    选角度:躺倒的图用 90°,拿反了用 180°,歪一点用任意角度拖滑杆。
  3. 第 3 步
    选画布处理:怕裁掉内容就扩展画布,只想要中心就按原尺寸裁剪。
  4. 第 4 步
    选空白底色与输出格式(透明底色必须 PNG / WebP)。
  5. 第 5 步
    点「🔄 开始旋转」,结果区逐张预览并下载或打包。

更新记录

  • v1.0 2026-09-21 工具正式上线:支持 90° / 180° / 270° 一键旋转与 ±180° 任意角度(0.5° 步进)微调,提供扩展画布与按原尺寸裁剪两种画布策略,可选白 / 黑 / 浅灰 / 透明底色,支持批量处理、输出 JPEG / PNG / WebP 与 ZIP 打包;附旋转方式对照表与关键选择表。全程浏览器本地处理,图片不上传,适配黑夜模式。

常见问题

旋转 90° 会损失画质吗?
不会。90 / 180 / 270° 属于整数倍旋转,本质是把像素矩阵换个方向读,不需要插值计算,转完的图和原图像素完全一致。
真正有轻微损失的是任意角度:斜着转必然要重新采样(决定一个新像素该取周围哪些像素的值),会有极轻微的锐度下降。
如果只是把躺倒的照片转正,用 90° 而不是拖滑杆调到 90°,结果更干净。
为什么转完四周多了白边?
因为你选的是扩展画布。
一张横图斜着转 30°,它的外接矩形一定会变大,多出来的部分就是留白,工具用你选的底色(默认白色)填上了——这是为了保住四角内容必须付出的代价。
三个办法:
① 不想要留白:改选按原尺寸裁剪,代价是四角被切掉;
② 留白想透明:底色选透明,导出选 PNG;
③ 想要黑边:底色选黑色。
如果你转的是 90° 的整数倍,画布正好装得下,不会出现任何留白。
透明底色导出后怎么不透明了?
大概率是输出格式选了 JPEG。
JPEG 格式本身不支持透明通道,浏览器会自动把透明区填成白色(或黑色)再编码。
解决:底色选「透明」时,输出格式必须选 PNG(或 WebP)。
另外提醒一句:选了透明底色又选扩展画布,导出的图会比原图大一圈,这是正常的。
手机拍的照片传电脑上躺倒了,是 EXIF 方向问题吗?
是的。手机拍照时会把方向写进 EXIF Orientation 标记,相册 App 会自动按标记显示,但很多电脑软件不读这个标记,于是看起来就是躺倒的。
本工具读取的是浏览器解码后的图像,浏览器通常已按 EXIF 自动摆正,所以你在这里看到的方向一般就是「正确方向」。
如果你在这里看到的图已经是正的、但发出去还是躺的,那说明对方软件没读 EXIF——用本工具转 90° 后重新导出,像素本身被真正转过来,就再也不会躺了。
我的照片会被上传吗?
不会。选图、旋转、导出全部在你自己的浏览器里用 canvas 完成,照片不会上传到任何服务器,页面刷新后数据即清除。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码