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

LA_*_*LA_ 14 jpeg rotate automator exiftool macos

我知道如何手动完成。现在我想根据 EXIF 数据自动执行该操作。我已经exiftool安装了,但是貌似只能读取数据,不能旋转图片。

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

har*_*ymc 15

您可以使用免费的jhead(它本身使用jpegtran)。

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

jhead -autorot image.jpg
Run Code Online (Sandbox Code Playgroud)

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

jhead -autorot *.jpg
Run Code Online (Sandbox Code Playgroud)

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

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


mpy*_*mpy 6

您可以使用nconvert,这是免费软件(用于私人和教育用途),可用于Win、Linux 和 Mac

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

nconvert -jpegtrans exif -o 'rotated_%.jpg' *.jpg
Run Code Online (Sandbox Code Playgroud)

该命令将批量转换当前目录中的所有 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
Run Code Online (Sandbox Code Playgroud)