Subformer

旋转和翻转图片

以 90° 步长旋转单张图片或整个批次,水平或垂直镜像,然后下载。支持 JPG、PNG、WebP、直接来自 iPhone 的 HEIC、GIF、BMP 和 SVG - 所有操作都在您的浏览器中进行,无需上传。

文件绝不会离开您的浏览器。所有处理都在您的设备上运行。

将图片拖放到此处,或点击浏览

JPG、PNG、WebP、HEIC、GIF、BMP、SVG - 以 90° 步长旋转。

工作原理

从侧向照片到修正文件,只需四步。

  1. 1. 拖入图片

    将图片拖到页面任意位置或点击拖放区。支持 JPG、PNG、WebP、HEIC、GIF、BMP 和 SVG 格式。

  2. 2. 旋转

    点击任意卡片上的旋转按钮,以 90° 步长旋转。使用“全部旋转”控件将相同的旋转应用于整个批次。

  3. 3. 选择格式

    选择“自动”以保留原始格式,或转换为 PNG / JPG / WebP。对于 JPG 输出,请选择填充任何透明角的背景颜色。

  4. 4. 下载

    将每张旋转后的图片保存到您的设备。整个批次会按顺序下载,中间有短暂间隔,以防止浏览器丢弃文件。

当您需要旋转图片时

手机相机和扫描应用通过 EXIF 标志记录方向。有些应用会识别该标志并在显示时旋转;另一些则渲染原始像素,导致您的照片侧向显示。特别是网络平台,它们表现不一致——同一张上传的图片可能在一个网站上显示正确,而在另一个网站上则侧向显示。

此工具会重写实际像素,因此方向是固定的。JPG 和 WebP 以质量 92 重新编码(视觉上几乎相同);PNG 和 WebP 无损保留每个字节。来自 iPhone 的 HEIC 照片在本地解码,因此您不需要单独的转换步骤。

所有操作均通过 2D canvas API 在您的浏览器中运行。拖放文件,点击旋转,下载——没有任何内容发送到服务器,这对于客户照片、身份证扫描件以及任何您不希望交给第三方处理的内容都非常重要。

幕后原理

无服务器、无上传、无图像处理服务。旋转功能在标准浏览器API上运行,并额外使用一个WebAssembly模块来处理您的浏览器无法原生读取的格式。

Canvas 2D API
应用变换并重新编码结果。90度步进旋转是无损像素重映射——编码器是唯一可能损失质量的步骤,这就是为什么PNG输出是字节完美的。
WebAssembly HEIC decoding
来自iPhone的HEIC和HEIF文件在您的设备上解码。没有浏览器提供该格式的原生解码器,因此WebAssembly模块在本地处理它,而不是将照片发送到转换服务器。
Browser image codecs
JPEG、PNG和WebP编码使用浏览器中已内置的编解码器。这使得页面保持小巧,并意味着输出与您的浏览器在其他任何地方生成的内容相匹配。
File and Blob APIs
您拖放的文件作为Blob读入内存,并直接作为下载返回。没有任何内容写入服务器,关闭标签页后也不会有任何内容保留。

常见问题