在线旋转图片

旋转 JPG、PNG 或 GIF 图片。旋转横向或纵向图片。

图片旋转的工作原理

旋转图片指的是把每个像素围绕一个固定中心点,按选定角度(以度为单位)转动。这里的旋转角度控件接受任意数值,而不仅仅是简单的“向左/向右旋转”按钮那样只能按 90 度步进——您可以输入类似 3.5 度或 -12 度这样的数值,来把一张照片微调到水平,而不只是按四分之一圈整圈旋转。 您输入的角度是从图片当前朝向开始顺时针计算的,因此正数表示顺时针旋转,负数表示逆时针旋转。由于支持小数值,您可以做到非常精细的修正,比如小到半度的调整,而这通常正是一张手持拍摄的照片需要的全部矫正量。 画布会发生什么变化,取决于旋转角度。当旋转角度恰好是 90 度的整数倍(90、180、270)时,图片的四个角会精确落在一个正常矩形四个角所在的位置——90 度和 270 度时宽高互换,180 度时宽高保持不变——因此不会出现多余空间,也不需要填充任何内容。 其他任何角度都会打破这一点。把一张矩形照片旋转 12 度,它的四个角就会指向原本矩形范围之外的位置。为了让旋转后的整张图片仍然完整可见,画布必须扩大成一个足够容纳所有四个角的新外接矩形。这个新尺寸会根据原始宽度、高度和角度自动计算得出(大致公式为 newWidth = width·|cos θ| + height·|sin θ|,newHeight = width·|sin θ| + height·|cos θ|)。这个扩大后的画布会比旋转后的照片本身更大,在四个角上留出四块三角形的空白区域,那里没有原始像素数据。 这些空白区域会被自动填充。对于 PNG 或其他支持透明度的格式,空白区域会保持透明,因此旋转后的照片会呈现在一个透明背景之上——如果之后要把它放进其他设计作品里,这一点很有用。对于 JPG,由于没有 alpha 通道,这些角落会被填充成一个纯色背景,因为 JPG 没有办法表示“这里没有像素”。 这和裁剪或翻转是不同的操作。旋转只会改变围绕中心点的朝向——它不会镜像画面内容,也不会裁掉任何东西。无论您选择哪个角度,旋转后新扩大的画布内的内容都会完整保留。

什么时候需要旋转图片

大多数旋转需求,来自修正源文件中本来就存在的角度问题,而不是出于创意重新构图。手持拍摄的照片因为相机没端平,地平线歪了几度,是最常见的情形——90 度旋转解决不了这个问题,但在旋转角度栏里输入类似 -2.3 度这样的数值,就能把画面矫正过来,而不会影响画面中的其他部分。 扫描文档和印刷照片会遇到同样的问题,只是程度更夸张:把一页纸稍微歪斜地放进扫描仪,得到的扫描件就会带有一个不大不小、还不固定的倾斜角度,一叠扫描件通常每一页都需要略有差异的角度矫正才能摆正。 完整的 90 度和 180 度旋转解决的是另一个更简单的问题:一张被保存成侧向的手机照片,或者一张需要放进横版版面的竖版照片。这些情况处理起来更干净,因为不会发生画布扩展或角落填充——整个矩形只是简单地转过来而已。 由于旋转完全在您的浏览器本地运行,而不是在服务器上,对于那些您不太想上传到任何地方的图片——个人照片、扫描的证件,或者受 NDA 约束的项目文件——用它来矫正朝向也是合理的选择。

可以矫正相机倾斜或扫描歪斜的任意角度,不局限于 90 度整数倍
自动扩展画布,确保旋转后的角落不会被裁掉
在非 90 度旋转产生的新角落区域中,保留 PNG 的透明度
图片在本地处理,文件永远不会离开您的浏览器

如何旋转图片

在这里旋转一张图片,归根结底只需要一个控件。加载您要调整的 JPG、PNG 或 GIF,然后在旋转角度栏中设置要转动的幅度——输入整数如 90 或 180 表示四分之一或半圈旋转,或者输入小数如 1.8 来对倾斜的地平线做小幅矫正。预览会随着数值调整实时更新,因此您可以在提交之前,先看到画布是如何扩展的,以及非 90 度角度下填充区域出现在哪里。角度看起来合适之后,工具会进行处理(过程中会短暂显示“旋转中...”),并把结果交给您。如果您在矫正一张倾斜的照片,建议先放大预览图靠近边缘的位置——细微的角度误差在画面边角比在中心更容易看出来。

1

在工具中打开您的 JPG、PNG 或 GIF 图片

2

在旋转角度栏中输入数值——90 的整数倍表示整圈旋转,小数则用于细微矫正

3

检查预览效果,尤其是四个角落,确认角度以及任何角落填充是否符合预期

4

结果符合需要后,保存旋转后的图片

常见问题

只要旋转角度不是 90 度的整数倍,就会出现这种情况。画布必须扩展,以容纳照片旋转后的四个角,这个更大的画布最终会比照片本身还要大,从而在四个角落留下三角形空白区域。如果源文件是 PNG,这些空白区域会保持透明;如果是 JPG,由于没有透明通道,这些区域会被填充成纯色背景。这个工具不会自动裁掉这些空白区域——如果您需要一个没有明显角落痕迹的填满矩形,之后需要从每条边往里裁剪,直到回到原始照片的范围之内。
旋转是围绕一个中心点,按您设置的角度转动整张图片——内容本身不变,只是重新定向。翻转则是沿水平或垂直轴镜像图片,这会左右或上下颠倒,并改变内容本身,因此文字会变得左右相反,原本朝右的人物会变成朝左。如果照片只是看起来上下颠倒或侧向了,把它旋转 180 度或 90 度即可。如果照片看起来是镜像反转的,旋转解决不了这个问题——您需要用专门的翻转工具。
您可以输入任意角度,正数或负数都可以,包括用于精细矫正的小数。对于不是 90 度整数倍的角度,新画布的宽度和高度由原始宽度 w、高度 h 和角度 θ 计算得出:newWidth = w·|cos θ| + h·|sin θ|,newHeight = w·|sin θ| + h·|cos θ|。这也是为什么像 2 度这样的小幅矫正几乎不会改变画布尺寸,而接近 45 度的角度则会让画布明显大于原始照片。
不会。旋转的计算和渲染都直接在您的浏览器中完成,图片文件永远不会被发送到服务器。这也让它成为处理个人照片、扫描文档,或任何您不想为了简单矫正朝向而上传出去的文件的合理选择。
按 90 度整数倍旋转不需要重新采样像素——只是重新排列它们的位置,因此质量不受影响。按其他任何角度旋转都需要重新采样,因为像素必须被重新计算到一个旋转后的网格上,这会带来轻微的模糊,效果类似于调整大小产生的模糊。在正常观看尺寸下通常不会引起注意,但如果您是在为印刷用途的高分辨率扫描件做小角度矫正,这一点可能就很重要了。
您可以加载一张动图 GIF,但旋转只会从中生成一张静态图片,而不是让每一帧都完成旋转后的动画。如果您需要在保留动画的同时对每一帧都做旋转,这个工具并不是为这种场景设计的——它是用来旋转静态图片的。
负数角度会让图片以相同的度数逆时针旋转,而不是顺时针。因此 90 会让图片顺时针转四分之一圈,而 -90 会让它逆时针转四分之一圈,尽管都是 90 度,最终朝向却不一样。至于矫正倾斜地平线时该用正数还是负数,取决于您原始照片中地平线倾斜的方向。
会的,JPG、PNG 或 GIF 旋转后仍然保持相同格式。这一点会影响非 90 度旋转下扩展画布的呈现效果——PNG 会让新增的角落区域保持透明,而 JPG 会因为不支持透明度,把它们填充成纯色背景。

更多图片工具

探索其他强大的图片编辑工具