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


13

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

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


您引用的问题的此答案提到XnView。同时,还存在非常相似的XnViewMP,但它也可以在MacOS下运行。
mpy 2014年

Answers:


6

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

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

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

谢谢,mpy。nconvert下载并解压缩后应该放在哪里(以便仅提供名称)?我尝试将其移至“应用程序”,但没有帮助。
LA_

@LA_:进入PATH中的某个目录(检查的输出echo $PATH)。在linux下,通常的位置是~/bin,但是我不能说任何有关OSX的信息。在某些情况下,您必须rehash在将可执行文件移至另一个目录后发出(或启动新终端)。
mpy 2014年

15

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

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

jhead -autorot image.jpg

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

jhead -autorot *.jpg

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

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

这是我的最爱-我记得jpegtran在剥离EXIF数据时遇到一些麻烦。必须先通过电子邮件发送图片,然后才能使用Chrome或其他不遵守EXIF方向的浏览器查看图片!
Tomasz Gandor 2014年

1

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

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

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


Picasa已被Google终止。
Blazemonger,2013年

0

如果您想为此使用Automator,则只需在工作流程中使用两次旋转图像(180度)即可。

例如,我使用自动动作将所有图像转换为JPEG,将它们旋转360度(由于OP的问题),然后将其缩放为1024px宽。运行动作,选择文件,获利!:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.