图片镜像翻转,免费

水平或垂直翻转、镜像您的图片。

您的数据不会离开您的设备

将图片拖到此处

或点击上传(PNG、JPEG、WebP、GIF)

原始

已翻转

使用方法

  1. 上传图片,将图片拖到上传区或点击浏览。
  2. 点击水平翻转获得左右镜像效果,或点击垂直翻转获得上下翻转。
  3. 并排预览原始和翻转后的版本。
  4. 点击下载将翻转后的图片保存为 PNG 或 JPG。

常见问题

可以同时水平和垂直翻转吗?

可以!先点一个按钮再点另一个,即可同时应用两种变换。每次点击都会叠加在前一次翻转之上。

支持哪些图片格式?

PNG、JPEG、WebP、GIF 以及大多数常见图片格式。兼容性取决于您的浏览器。

如何撤销翻转?

点击重置按钮即可恢复原始图片,然后随意重新应用翻转。

翻转的工作原理

翻转是一种像素级精确的镜像操作,图像的几何结构沿轴线反射,无需重采样、插值或损失。浏览器将加载的图像绘制到离屏Canvas上,对水平翻转应用 ctx.scale(-1, 1),或对垂直翻转应用 ctx.scale(1, -1),然后重新绘制。由于变换仅在绘制前反转坐标系,每个输出像素精确对应一个输入像素,位图本身不会有质量损失。

质量损失唯一可能发生的地方是最终编码步骤。PNG和WebP支持无损编码,翻转后的图像在往返过程中不会产生任何降质。JPEG是有损格式;将Canvas重新编码为JPEG时,即使在最高质量设置下,也始终会引入一些量化噪声。如果您从JPEG开始并需要得到JPEG结果,翻转加重新压缩是不可避免的。无损的JPEG到JPEG变换是可能的(jpegtran -flip horizontal 命令行工具在不解压的情况下对离散余弦变换系数进行操作),但浏览器没有直接暴露该操作。

何时需要翻转图像

为什么自拍看起来会感觉奇怪

这里有一个值得了解的心理学原因:人们更喜欢自己脸的镜像版本,而不是其他人所看到的非镜像版本。最初的1977年研究(Mita、Dermer和Knight,「面部图像反转与单纯曝光假说」)向受试者展示了两个版本的自拍,发现他们始终认为镜像版本更有吸引力。简单的解释是:那是您每天在镜子和橱窗里看到的版本,熟悉感(「单纯曝光效应」)驱动偏好。

实际影响:当您回看相机保存的非镜像自拍时,您脸上的不对称性似乎与您平时看自己的样子「反了」。水平翻转照片可让您回到大脑所熟悉的版本。发给他人的照片不需要翻转,因为他们第一次看到您,没有「镜像版本」可供比较。

EXIF方向标签:一个隐藏的陷阱

相机和手机拍摄的JPEG图像携带一个名为Orientation(值1-8)的EXIF元数据标签,告诉查看器如何显示文件。某些「翻转」结果可以编码为方向标签的更改,完全不修改任何像素,速度更快且无损。包括本工具在内的大多数在线工具通过Canvas读取像素然后重新编码来处理JPEG,这对可见结果是正确的,但会在过程中丢弃原始EXIF方向标志。

实际影响:如果您输入的JPEG有EXIF方向标签(例如手机拍摄的竖向照片,orientation=6表示「顺时针旋转90°后正常显示」),输出的JPEG将是一个已展平旋转的位图,orientation=1。视觉效果与输入相同,但没有EXIF方向提示。大多数软件能正确处理两种情况;部分较旧的照片查看器可能以不同旋转角度渲染输入和输出。

PNG与JPG输出:如何选择

隐私

照片包含的信息远不止图像本身:EXIF元数据可能包含拍摄地点的GPS坐标、相机序列号、原始拍摄时间戳和软件指纹。截图可能包含机密界面、草稿文本、内部应用品牌素材。私人照片包含未曾同意被分享给第三方的人脸。服务端翻转工具会接收所有这些信息。本工具完全在您的浏览器中通过Canvas API运行,图像从您的文件系统进入内存Canvas,再回到您的下载文件夹。没有任何内容被上传。

常见错误

  1. 忘记水平翻转后文字将无法阅读。源文件中含文字的Logo、标牌、字幕,任何可读内容在输出后都会变成镜像文字。有意为之时是特效,无意为之时令人困扰。
  2. JPEG重新压缩损失。翻转JPEG并保存为JPEG时始终需要重新编码。若需多次连续翻转,中间步骤保存为JPEG会累积损失。如果要进行多次翻转,中间步骤请保存为PNG。
  3. 导出为JPG时丢失透明度。JPEG没有Alpha通道。带有透明背景的PNG会被合并为白色(或其他备用色)JPG背景。
  4. 忘记EXIF方向标签。如果您的下游工具依赖EXIF方向,此次往返操作会丢弃它。可见图像是正确的;元数据已被重置。
  5. 尝试翻转动态GIF却只得到第一帧。大多数浏览器Canvas API只能看到动态GIF的第一帧。多帧翻转需要专用的GIF库来分解和重新组装每一帧。
  6. 点击重置并丢失工作。重置会将Canvas替换为原始图像。如果您进行了多次翻转并只想撤销一次,没有内置的撤销功能;只能重置后重新应用。
  7. 移动端Safari的Canvas尺寸上限。iOS Safari会限制非常大的Canvas(实际上约4096×4096)。超高分辨率图像在翻转前可能被浏览器缩小。对于大图像的像素级精准处理,请在桌面端进行。

更多常见问题

翻转后图像会损失质量吗?

翻转操作本身是无损的,每个输出像素通过坐标反转精确对应一个输入像素。质量只会在最终编码时损失:PNG和WebP输出是无损的,与源文件翻转结果在像素层面完全相同。JPG输出会重新编码位图,引入一些量化噪声。如果您从JPG开始且不需要更小的文件,请保存为PNG以避免第二次压缩。

动态GIF支持吗?

浏览器的Canvas API通常只能获取动态GIF的第一帧。因此,在此处翻转GIF将得到只有第一帧的静态图像,而非动态翻转。对于逐帧翻转动态GIF,请使用专用GIF工具将动画分解、翻转每一帧后重新组装。

翻转后为什么照片的EXIF数据消失了?

因为翻转是通过Canvas完成的,Canvas只能看到像素,而不是EXIF元数据。输出图像是全新编码的,具有默认的EXIF方向值1(无需旋转),不包含源文件的GPS、相机型号或时间戳。从隐私角度看,这通常是好事;从存档角度看,意味着您的下游工具看不到任何EXIF。

有任何内容被上传吗?

不会。图像通过 FileReaderImage 加载到浏览器的Canvas中,翻转通过 ctx.scaledrawImage 完成,下载文件通过 canvas.toBlob 在本地生成。没有任何网络请求传输图像数据。当图像包含EXIF GPS、人脸、机密界面截图或您不希望交给第三方的任何内容时,这一点尤为重要。

为什么最大图像大小限制为50 MB?

Canvas操作按像素面积而非文件大小扩展,但非常大的文件间接意味着非常大的Canvas,而浏览器在内存受限的设备上会限制Canvas尺寸(尤其是iOS Safari,实际上将Canvas面积限制在约4096×4096)。50 MB上限是防止标签页崩溃的安全阀。对于更大的图像,请先用图像缩放工具缩小后再翻转。

翻转和旋转有什么区别?

翻转将图像沿轴线镜像(左右或上下),产生镜像图像。旋转将图像绕中心点旋转(90°、180°、270°)。水平翻转加垂直翻转等同于180°旋转,但单次水平翻转不等于90°旋转。当您实际需要转动图像(而非镜像)时,请使用旋转工具(或本工具的垂直+水平组合实现180°旋转)。

相关工具

免费在线图像压缩器 照片拼贴制作器,免费 从图片提取调色板,免费