是否可以在不旋转 JPG 图像的情况下更改其方向(从而丢失信息)?

Tom*_*mas 13 jpeg flip lossless

由于 JPG 是有损压缩,每次重新编码都会损失质量。因此,90/180/270 度旋转也是一种有损操作。是否可以通过更改某些元数据标签来更改 JPG 照片方向,以便可以在不重新编码照片的情况下更改方向?

Tet*_*jin 17

JPG 可以仅使用 EXIF 数据进行旋转,因此无需重新编码。

我在方向标志上找到了这个教程 - JPEG Rotation and EXIF Orientation

如今,大多数图像应用程序都可以处理这个标志,许多也可以编写它。

Exiftool是一个非常全面的多平台解决方案,可以处理所有 exif 数据 - 请参阅如何修改图像的 EXIF 方向标签?

  • jpeg 图像可以真正无损地旋转 90 度(参见 /sf/ask/38038171/) (15认同)
  • 请注意,只有当图像大小是两个维度中块大小的倍数时,才可能进行无损真旋转(取决于所使用的子采样选项,块大小可能是 8x8、8x16、16x8 或 16x16)。 (4认同)
  • @Tomas https://photo.stackexchange.com/a/104366 _IrfanView 确实可以以无损方式旋转 JPEG 图像,它确实需要 JPG_TRANSFORM 插件来做到这一点。幸运的是,该插件已经包含在 IrfanView 的正常安装中。要检查您是否拥有插件:转到帮助 -> 已安装的插件并检查 JPG_TRANSFORM.DLL 是否在列表中。_ (2认同)
  • “请注意,只有当图像大小是两个维度中块大小的倍数时,才可能实现无损真正旋转” - Forsooth,如果您尝试在具有不兼容维度的图像上使用无损旋转功能,IrfanView 将给出错误。尽管如此,大多数未经修改的图像(直接来自相机、屏幕截图工具等)将具有兼容的尺寸。 (2认同)