如何根据 EXIF 数据自动旋转图像?

如何根据 EXIF 数据自动旋转图像?

我知道如何手动操作。现在我想根据 EXIF 数据自动执行该操作。我已经exiftool安装了,但看起来它只能读取数据,而不能旋转图像。

SU 上关于 Ubuntu 的类似问题。但我正在寻找使用 OSX 的可能解决方案。

答案1

您可以使用nconvert,它是免费软件(供个人和教育使用),可供Win、Linux 和 Mac

此工具可以旋转 JPEG 图像无损根据 EXIF 方向标签:

nconvert -jpegtrans exif -o 'rotated_%.jpg' *.jpg

该命令将批量转换当前目录中的所有 JPEG 文件,并在其名称前添加rotated_。这由选项控制-o,有关nconvert -help更多可能性,请参阅:

-o filename       : Output filename
   Use # to specify position of numeric enumerator
   Use % to specify source filename
   Use $ to specify full source pathname
   Use $$ to specify source folder name

答案2

您可以使用免费杰黑德(它本身使用jpg)。

要修复名为“image.jpg”的图片,只需输入:

jhead -autorot image.jpg

要修复当前文件夹中所有具有 EXIF 数据的 JPG,请使用:

jhead -autorot *.jpg

如果旋转后缩略图图标无法正确显示,您可以通过以下方式刷新它们:

  1. 创建新文件夹(保留未命名的名称)
  2. 将受影响的图像移至文件夹中
  3. 使用列视图将图像移回原始文件夹
  4. 删除空的无标题文件夹

答案3

这不是一个脚本解决方案。我喜欢这种方式,因为它允许我一步更改照片的其他方面。

可能的简单解决方案是使用 Google Picasa。

添加图片后,所有照片都会自动旋转以供显示。如果文件中的图片需要自动旋转,只需按下图片文件夹上的保存按钮即可。这将保存文件夹中所有图片的正确旋转。Picasa 也适用于 OS X,并在 Wine 下的 Linux 中运行。

答案4

对于 Windows 图形界面,有 JPEG Autorotate,其底层使用 jpegtran。

www.jpegrotate.com

免责声明:这是我做的。

相关内容