基于 EXIF 自动旋转图片的标准应用程序

Tsc*_*eck 8 windows-7 picasa windows-photo-gallery photo-editing

我几乎在每台 Windows 7 计算机上都安装了很少的应用程序。这是应用程序,例如:

  • Windows Live 库(Windows Live Essentials)
  • 皮卡萨
  • Windows 7 自带的任何东西

哪些应用程序能够根据 EXIF 信息批量旋转一个文件夹中所有图片?

我知道有很多应用程序可以做到这一点,但有没有标准应用程序可以做到这一点?有时我无法安装任何新东西,而且我在不同的地方使用了几台不同的计算机。

让我再说一遍 - 我想根据 EXIF 信息而不是所有信息来转换图片。

jdh*_*jdh 10

Windows 7 默认安装了 PowerShell,可用于通过 WIA(Windows 图像采集)或 .Net 系统绘图对象编写图像编辑脚本。这是一个使用 .Net 方法将当前目录中找到的所有 jpg 顺时针旋转 90 度的快速 powershell 脚本。

[System.Reflection.Assembly]::LoadWithPartialName("System.Drawing")
dir *.jpg |
ForEach-Object {
  $image = [System.Drawing.image]::FromFile( $_ )
  $image.rotateflip("Rotate90FlipNone")
  $image.save($_)
}
Run Code Online (Sandbox Code Playgroud)

旋转受限于 90 度增量,包括图像翻转方向。


Jam*_*oon 4

jhead + jpegtrans

使用jhead(需要jpegtran来实现自动旋转功能)。

从 Windows 外壳中,

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

对于目录中的一批图片,使用shell globbing,例如

jhead.exe -autorot pics\*.JPG`
Run Code Online (Sandbox Code Playgroud)

jhead不会修改不需要旋转的文件。


此外

确保jheadtran.exe在环境中PATH,例如PATH=%PATH%;C:\Path\to\jpegtran

我建议将该-ft标志设置为“将文件修改时间设置为 Exif 时间”。