图片旋转
把照片旋转90、180或270度,或者以最小0.1度的精度按任意角度摆正,直接在浏览器中完成。
把文件拖到这里
.jpg, .jpeg, .png, .webp, .avif, .gif, .bmp · 最大100 MB
如何旋转图片
- 1
拖入图片
添加一张照片,或一次最多五十张。所有内容都在这个浏览器标签页里打开和处理。
- 2
选择角度
点击90、180或270度快速旋转,或者切换到自定义角度,以0.1度的步长输入-180到180之间的任意值。
- 3
下载旋转后的文件
点击按钮,保存结果。多个文件会一起打包成一个ZIP压缩包。
两种旋转,两种算法
把图片正好旋转90、180或270度,只是重新排列像素:每个像素都落到一个新的整数坐标上,没有任何混合,旋转90和270度时宽高互换。自定义角度是另一回事:旋转后的大多数像素落不到整齐的网格位置上,浏览器就要混合相邻像素来填补空隙。所以直角旋转时平滑处理是关闭的,开着只会让本来完美的结果变软;任意角度时平滑处理是开启的,可以防止边缘出现锯齿。
自定义角度时边缘怎么办
把一个矩形旋转7度,它的四个角就超出了原来的画框。“扩展”模式把画布扩大到正好容纳整张旋转后的图片,新出现的角用你选的背景色填充,PNG和WebP也可以保持透明。“裁剪”模式让画布保持原始尺寸,转出边缘的部分直接裁掉,适合只想把稍微倾斜的地平线摆正、完全不希望画布变大的情况。
横着的照片和EXIF
手机相机保存大多数照片时按传感器的方向存储,再把实际方向记录在一个EXIF标签里。所以同一张竖拍照片,在一个应用里看起来正常,在另一个忽略该标签的应用里却是横着的。这个工具默认先应用这个标签,再做其他处理,所以你在这里选的旋转是从你看到的画面开始,而不是从传感器的原始排列开始。偶尔也需要关闭这个功能:文件的EXIF标签本身就是错的,按它校正反而会把照片转错方向。
在你的设备上处理,不经过服务器
旋转完全在浏览器标签页里用Canvas API完成。文件不上传,没有服务器端队列,关闭标签页后,你的照片不会在任何地方留下副本。所以用它来摆正文件扫描件,或者你不想发到别处的照片,是稳妥的。
常见问题
旋转会损失画质吗?
旋转90、180或270度只是重新排列像素,没有任何混合,所以画面会和原图允许的一样干净。不过保存回JPEG仍然意味着重新编码,这里的质量是92,并不是jpegtran这类工具所做的逐字节无损变换。自定义角度总会混合相邻像素来平滑结果,只要像素落不到整齐的网格上,这就无法避免。
EXIF方向会怎样处理?
默认情况下,先把EXIF旋转标签应用到像素上,再在此基础上叠加你选的角度,而且结果里不再写入这个标签,这样同样读取EXIF的查看器就不会把图片再转一次。如果已知文件的标签是错的,就关掉这个功能。
为什么照片还没处理就已经是横着的?
大多数相机和手机按传感器的原始像素排列存储图片,再靠EXIF方向标签让它正着显示。有些查看器遵循这个标签,有些不遵循,所以同一个文件在一个应用里显示正常,在另一个应用里却是横着的。
“扩展”和“裁剪”模式有什么区别?
“扩展”扩大画布,让整个旋转后的矩形都放得下,新出现的角用背景色填充或保持透明。“裁剪”保持原始画布尺寸,转出边缘的部分直接裁掉,更适合不希望图片变大的小幅摆正。
能只转几度来摆正照片吗?
能。把角度切换到自定义,以0.1度的步长输入-180到180之间的任意值,精度足以把倾斜的地平线调平。
一次能旋转多少个文件?
一批最多五十个文件,全部旋转同样的角度。结果打包成一个ZIP压缩包,批次里某个文件损坏不会中断其余文件的处理。
旋转后透明背景还在吗?
PNG和WebP会保留。它们的透明通道会随颜色数据一起旋转;在“扩展”模式下,新出现的角保持完全透明,不会填充背景色。
旋转和翻转有什么区别?
旋转是让整张图片围绕中心点转过一个角度;翻转是沿一条轴做镜像,不转动图片。左右颠倒的自拍需要翻转,而不是旋转。照片两种都需要时,这两个工具本来就是配合使用的。
为什么GIF和BMP会变成PNG?
浏览器能读取GIF和BMP文件,但不能写出新的,因为Canvas API里没有这两种格式的编码器。所以旋转结果会保存为PNG,它是无损格式,原图有透明区域也会保留。