调整 JPG 图像大小
JPEG 无法在不重建的情况下调整大小。文件被解码为原始像素,重新采样为您要求的尺寸,然后交给您浏览器的 JPEG 编码器进行新的压缩处理 — 所有操作都在您的机器上进行,没有任何数据被发送到其他地方。最终编码决定了结果的质量,因此下面的部分解释了成本、滑块控制的内容以及原始文件的哪些部分得以保留。
一次调整,产生一次损失
JPEG 压缩每次写入文件时都会丢失信息,因此调整大小的 JPEG 包含了其第一次保存所丢弃的信息,加上新的编码成本。面板中的滑块控制第二次处理,除非您移动它,否则默认为 90 — 这个设置的选择是为了确保新一代的损失在普通大小的照片中保持不可见。
方向比滑块更重要。缩小照片将像素簇平均为一个,这种平均会消除原始图像中的许多块状和环绕,因此将 4000 像素的图像缩小到 1200 像素时,通常在该尺寸下看起来比源图像更干净。放大则对您不利两次:重新采样器必须创造它无法知道的像素,而编码器随后花费字节来压缩这些创造。勾选“如果更小则不放大”,工具将拒绝执行该操作。
颜色以四分之一的细节存储
JPEG 编码器,包括浏览器中的编码器,通常将亮度通道保持在全分辨率,同时将两个颜色通道以四分之一的像素数量存储 — 这种称为色度子采样的技巧人眼在自然图像中几乎无法察觉。这是 JPEG 文件如此小的主要原因。
这也是某些图像在这种格式中崩溃的原因。饱和的红色字母、细色图表线和语法高亮代码都存在于颜色通道不再拥有的细节中,因此它们的边缘模糊。调整大小会将子采样重新应用到新的像素网格上,几乎在第一次保存中幸存下来的细微颜色细节在新尺寸下可能会明显退化。如果您的图像属于这种图形,建议使用 PNG 而不是更小的 JPEG。
方向得以保留;元数据则不然
相机和手机通常将图像存储为横向,并在头部记录预期的旋转作为标志。解码器在此处进行任何重新采样之前应用该标志,因此您的输出以直立方式呈现,旋转永久嵌入像素中 — 不再需要任何应用程序来解释它。
头部中的其他所有内容都消失了,因为输出是从裸像素重建的:相机型号、曝光设置、拍摄地点的 GPS 坐标、嵌入的颜色配置文件,以及如果原始文件有的话,逐行扫描结构 — 浏览器写入的是一个普通的基线文件。对于发送给陌生人的照片,丢失位置信息通常是一个优点。对于存档,请将原始文件与调整大小的副本一起保留。
常见问题
我应该使用什么质量设置进行重新编码?
保持在 90,除非您有理由移动它。滑动到大约 80 以下开始在平滑渐变(如天空和皮肤)上显现,而推到 100 会大幅增加文件大小,您将很难找到差异。滑块仅对有损输出重要;对 PNG 没有影响。
为什么我的 JPG 尺寸变大了,即使我将其缩小?
因为编码是新的。如果原始文件以比 90 更严格的设置保存,重新编码较少像素以较温和的质量仍然可能会消耗更多字节。降低滑块,或将结果交给压缩器,直接针对文件大小。
调整大小是否会从照片中删除 GPS 位置?
是的。整个 EXIF 块被丢弃,包括坐标,因为输出文件是仅从像素数据重建的。头部中除了旋转外没有任何内容得以保留,旋转是应用于图像本身而不是复制过来的。
我的手机照片总是横着到达。调整大小后的照片也是这样吗?
不。解码时会尊重方向标志,因此输出在任何地方都是直立的 — 包括在忽略此类标志的软件中,因为像素本身已被旋转。
我可以一次性处理一堆 JPEG 吗?
可以 — 拖放区域接受最多十个文件,大小不超过 50 MB,所有文件都使用相同的设置进行调整大小。批量调整大小页面涵盖了该工作流程,包括固定尺寸对肖像和风景照片混合的影响。
我可以得到 WebP 或 PNG 而不是 JPEG 吗?
不可以 — 输入 JPG 意味着输出 JPG,因为此工具没有格式切换。先调整大小,然后通过图像转换器运行下载以在不重新采样的情况下更改格式。