使用 mogrify 自动旋转旋转图像

Fra*_*cia 6 linux batch orientation conversion image-editing

我的一些图像已经旋转但保留了这些数据。问题是,当使用 mogrify 将它们从 JPG 转换为 png 时,该数据似乎消失了。为了显示这个问题,我认为最好是显示脚本和屏幕截图。

用代码编写脚本。把它放在一个文本文件中,给它执行权限,双击,运行(如果你愿意,可以从终端运行)并等待一段时间。该文件夹中的所有 JPG 文件都将转换为 png。

#! /bin/bash
echo "Converting JPG to png. Please don't close this window."
mogrify -alpha on -format png *.JPG
mogrify -alpha on -format -alpha on png *.jpg
Run Code Online (Sandbox Code Playgroud)

它工作得很好,并添加了一个 alpha 通道。当我以后编辑它们时,这对个人很有用,而不是单独添加频道。

现在说明问题的屏幕截图:

显示旋转问题

如您所见,原始 (JPG) 预览是正确的,修改后的预览是错误的,Shotwell 渲染是正确的,而 GIMP 编辑是错误的,甚至没有说图像已旋转,因为它用于其他图像。

如何编辑我的脚本以保留方向?

Fra*_*cia 6

我在谷歌上搜索“旋转图像”和类似的术语。虽然当我提出最后一个问题“我如何编辑我的脚本以保持方向?”时,它来找我并用谷歌搜索“方向”。由于完整的问题已经完成并且它可以帮助那里的人,我回答它。

解决方案来自这个论坛

相同的说明:把它放在一个文本文件中,给它执行权限,双击并运行(在终端中)以将该文件夹中的所有 JPG 转换为 png。

#! /bin/bash
echo "Converting JPG to png. Please don't close this window."
mogrify -alpha on -auto-orient -format png *.JPG
mogrify -alpha on -auto-orient -format -alpha on png *.jpg
Run Code Online (Sandbox Code Playgroud)

这是完成的工作脚本和显示它的屏幕截图 固定截图