图片镜像翻转,免费
水平或垂直翻转、镜像您的图片。
将图片拖到此处
或点击上传(PNG、JPEG、WebP、GIF)
原始
已翻转
使用方法
- 上传图片,将图片拖到上传区或点击浏览。
- 点击水平翻转获得左右镜像效果,或点击垂直翻转获得上下翻转。
- 并排预览原始和翻转后的版本。
- 点击下载将翻转后的图片保存为 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 命令行工具在不解压的情况下对离散余弦变换系数进行操作),但浏览器没有直接暴露该操作。
何时需要翻转图像
- 自拍校正。大多数手机以镜像方式显示前置摄像头预览(让您看到和浴室镜子里一样的样子),但保存拍摄的照片时不做镜像处理,导致照片回看时在您眼中显得「不对劲」。iOS在设置 → 相机 → 镜像前置摄像头中对此有说明。水平翻转可恢复您眼睛所熟悉的镜像版本。
- 对称设计构图。从单一素材构建平衡构图:需要同时指向右方的左向箭头Logo、要跨分隔线镜像的椅子照片、只有一个方向的图标集。
- 艺术中的构图检视。画家和摄影师传统上在审阅作品时翻转画面,因为「视觉疲劳」会遮蔽熟悉图像中的不平衡。将自己的照片或画作水平翻转,能在几秒内暴露构图缺陷,这是列奥纳多·达·芬奇惯用的技巧,他以镜像书写著称,深知以新鲜视角审视作品的价值。
- 印刷准备。某些印刷工艺(热转印纸、丝网印刷、T恤烫印、某些印章雕刻)要求作品预先翻转,以便转印后呈现正确方向。忘记预先翻转会导致文字反向、Logo镜像。
- 设计师的参考图像。研究版式在RTL书写方向下的阅读效果,或旗帜设计在镜像布局中的视觉效果。
- 阅读障碍/视觉处理工具的无障碍测试。某些辅助技术会渲染镜像版本;测试界面翻转后的效果有助于发现可读性问题。
为什么自拍看起来会感觉奇怪
这里有一个值得了解的心理学原因:人们更喜欢自己脸的镜像版本,而不是其他人所看到的非镜像版本。最初的1977年研究(Mita、Dermer和Knight,「面部图像反转与单纯曝光假说」)向受试者展示了两个版本的自拍,发现他们始终认为镜像版本更有吸引力。简单的解释是:那是您每天在镜子和橱窗里看到的版本,熟悉感(「单纯曝光效应」)驱动偏好。
实际影响:当您回看相机保存的非镜像自拍时,您脸上的不对称性似乎与您平时看自己的样子「反了」。水平翻转照片可让您回到大脑所熟悉的版本。发给他人的照片不需要翻转,因为他们第一次看到您,没有「镜像版本」可供比较。
EXIF方向标签:一个隐藏的陷阱
相机和手机拍摄的JPEG图像携带一个名为Orientation(值1-8)的EXIF元数据标签,告诉查看器如何显示文件。某些「翻转」结果可以编码为方向标签的更改,完全不修改任何像素,速度更快且无损。包括本工具在内的大多数在线工具通过Canvas读取像素然后重新编码来处理JPEG,这对可见结果是正确的,但会在过程中丢弃原始EXIF方向标志。
实际影响:如果您输入的JPEG有EXIF方向标签(例如手机拍摄的竖向照片,orientation=6表示「顺时针旋转90°后正常显示」),输出的JPEG将是一个已展平旋转的位图,orientation=1。视觉效果与输入相同,但没有EXIF方向提示。大多数软件能正确处理两种情况;部分较旧的照片查看器可能以不同旋转角度渲染输入和输出。
PNG与JPG输出:如何选择
- 输出为PNG,当源文件是PNG、截图或任何含有清晰边缘或文字的图像时。PNG是无损的,翻转后的输出与手动翻转的源文件在字节层面完全相同。保留透明度。
- 输出为JPG,仅当源文件是JPEG照片且您需要相近的文件大小时。JPG重新编码即使在最高质量下也会引入一些压缩伪像。JPG不支持透明度,Alpha通道会被合并到背景色(通常为白色)。
- 输出为WebP(在工具提供该选项时),以在现代网页环境中获得最佳的尺寸与质量权衡。无损WebP比PNG更小;有损WebP在相同视觉质量下比JPG更小。
隐私
照片包含的信息远不止图像本身:EXIF元数据可能包含拍摄地点的GPS坐标、相机序列号、原始拍摄时间戳和软件指纹。截图可能包含机密界面、草稿文本、内部应用品牌素材。私人照片包含未曾同意被分享给第三方的人脸。服务端翻转工具会接收所有这些信息。本工具完全在您的浏览器中通过Canvas API运行,图像从您的文件系统进入内存Canvas,再回到您的下载文件夹。没有任何内容被上传。
常见错误
- 忘记水平翻转后文字将无法阅读。源文件中含文字的Logo、标牌、字幕,任何可读内容在输出后都会变成镜像文字。有意为之时是特效,无意为之时令人困扰。
- JPEG重新压缩损失。翻转JPEG并保存为JPEG时始终需要重新编码。若需多次连续翻转,中间步骤保存为JPEG会累积损失。如果要进行多次翻转,中间步骤请保存为PNG。
- 导出为JPG时丢失透明度。JPEG没有Alpha通道。带有透明背景的PNG会被合并为白色(或其他备用色)JPG背景。
- 忘记EXIF方向标签。如果您的下游工具依赖EXIF方向,此次往返操作会丢弃它。可见图像是正确的;元数据已被重置。
- 尝试翻转动态GIF却只得到第一帧。大多数浏览器Canvas API只能看到动态GIF的第一帧。多帧翻转需要专用的GIF库来分解和重新组装每一帧。
- 点击重置并丢失工作。重置会将Canvas替换为原始图像。如果您进行了多次翻转并只想撤销一次,没有内置的撤销功能;只能重置后重新应用。
- 移动端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。
有任何内容被上传吗?
不会。图像通过 FileReader 和 Image 加载到浏览器的Canvas中,翻转通过 ctx.scale 加 drawImage 完成,下载文件通过 canvas.toBlob 在本地生成。没有任何网络请求传输图像数据。当图像包含EXIF GPS、人脸、机密界面截图或您不希望交给第三方的任何内容时,这一点尤为重要。
为什么最大图像大小限制为50 MB?
Canvas操作按像素面积而非文件大小扩展,但非常大的文件间接意味着非常大的Canvas,而浏览器在内存受限的设备上会限制Canvas尺寸(尤其是iOS Safari,实际上将Canvas面积限制在约4096×4096)。50 MB上限是防止标签页崩溃的安全阀。对于更大的图像,请先用图像缩放工具缩小后再翻转。
翻转和旋转有什么区别?
翻转将图像沿轴线镜像(左右或上下),产生镜像图像。旋转将图像绕中心点旋转(90°、180°、270°)。水平翻转加垂直翻转等同于180°旋转,但单次水平翻转不等于90°旋转。当您实际需要转动图像(而非镜像)时,请使用旋转工具(或本工具的垂直+水平组合实现180°旋转)。