跳到主要内容

免费图片旋转与翻转工具

将图片旋转 90°、180°、270° 或任意自定义角度。水平或垂直翻转。导出为 JPEG、PNG 或 WebP。

加载后可离线使用

将文件拖放到此处,或点击浏览

JPG, PNG, WebP, HEIC, HEIF · 在你的设备上处理

或按 Ctrl+V 从剪贴板粘贴

浏览文件

提示:可以用 Ctrl+V 粘贴截图

你的文件永远不会离开你的设备。所有处理都在你的浏览器中本地进行。

常见用途

  • 修复横向手机照片旋转从手机或相机中横向拍摄的照片——无需上传到任何地方。
  • 拉直扫描的文档使用精细角度滑块修复文档扫描中的轻微旋转。
  • 取消镜像镜像自拍前置摄像头自拍通常是镜像的——水平翻转以修复。
  • 旋转以创建创意效果使用任意角度倾斜照片以获得风格化的杂志封面效果。
  • 旋转以获得打印布局在将图像放入打印布局(Word、InDesign、Canva)之前调整其方向。

工作原理

这里的旋转、翻转和角度校正完全在你的浏览器中使用 HTML Canvas API 运行——文件绝不会发送到服务器。工具按所选角度和缩放变换将图片绘制到离屏画布上,然后使用浏览器自带的编解码器将结果编码为 JPEG、PNG 或 WebP。

  1. 1
    在本地解码图片
    你的 JPEG、PNG 或 WebP 文件通过本地对象 URL 加载到 HTMLImageElement 中——这是一个绝不会离开设备的浏览器内存引用。原始像素尺寸直接从解码后的位图中读取。
  2. 2
    应用画布变换
    离屏画布的尺寸设为能容纳旋转后的边界框(每个轴为 width·cos + height·sin)。然后将 Canvas 2D 上下文平移到中心,按所选角度(弧度)旋转,翻转时在水平或垂直轴上缩放 -1——全部是标准的 ctx.rotate / ctx.scale 操作,不使用外部库。
  3. 3
    自动裁剪边角(可选)
    对于非直角旋转,手写的几何函数 largestInnerRect 会计算在旋转后边界框内能容纳的、保持原始宽高比的最大轴对齐矩形,从而去除三角形的空白边角而不使图片变形。
  4. 4
    浏览器编解码器编码结果
    canvas.toBlob() 将像素数据交给浏览器内置的图像编码器,生成 JPEG(可选择质量以及透明边角的背景填充色)、PNG 或 WebP Blob,供你直接下载。

你的图片完全在浏览器标签页中处理——绝不会上传到任何服务器。

相关工具

常见问题