【问题标题】:How to flip a dng image?如何翻转dng图像?
【发布时间】:2022-11-30 19:08:14
【问题描述】:

我需要水平翻转 1400 dng 图像,例如沿垂直轴,以便像在镜子中一样从左变为右。

使用 imagemagick,它可以很好地处理 tif 图像,使用“magick convert -flop”。但在 dng 上,由于 dng 库已过时,存在一个棘手的委托问题。

有没有另一种方法可以做到这一点,或者我应该解决这个委托问题(这是一次性的需要)?我觉得其他人会发现找到一个记录在案的替代方案很有帮助。

我已经尝试了很多实用程序(cli 和 gui、linux 和 windows),但没有一个允许将翻转的图像保存为 dng。例如在 Digikam 中,翻转只是一个标志,像素不会翻转。在其他情况下,需要另存为 tif 或 jpg。

【问题讨论】:

  • magick convert 几乎从来不是你想要的... stackoverflow.com/a/61208844/2836621
  • 似乎没有人也没有工具想要编写 DNG,因为可以嵌入的参数和值如此之多,而且需要将其从输入 DNG 向前复制到输出 DNG。正如你所说ImageMagick不支持它,您可以通过运行 magick identify -list format | grep DNG 看到它旁边只有一个 r(对于 read)而没有 w(对于 write)。
  • 在宏伟的计划中,DNG 文件(与其他原始传感器格式一样)是只读的,不应更改。通过查看 Exif 方向标志(除非您将该标志复制到输出文件),您可以在转换/去马赛克时翻转图像。这与处理纵向/横向方向没有什么不同。在您的情况下,更改 Exif 标志就足够了,因为如果设置,下游转换应该使用它。
  • 如果您共享您的 DNG 之一(通过 Dropbox 或 Google Drive),我可以翻转方向,您可以查看它是否适用于下游。
  • 感谢@MarkSetchell 对此的调查,我很感激。让我有时间阅读您向我指出的文档。一开始我考虑只使用标志,但我遇到了问题,因为有几个软件没有考虑到它们。例如,Silverfast HDR;令人烦恼的是,如果不与 dng 进行比较,我无法判断方向是否正确。翻转照片时,熟悉的面孔显得很奇怪。

标签: image imagemagick


【解决方案1】:

我无法使用您的下游处理软件对此进行测试,它很可能会忽略我设置的标志,但这是我所拥有的价值。

如果您使用exiftool,您可以提取“方向”像这样:

exiftool -orientation  C02-322.dng 
Orientation                     : Horizontal (normal)

或者,如果您使用数字而不是解释:

exiftool -n -orientation  C02-322.dng 
Orientation                     : 1

然后你可以设置方向。我将其设置为2“镜像水平”像这样:

exiftool -IFD0:Orientation#=2 C02-322.dng

您可以尝试的值指定为here

然后我再次检查:

exiftool -orientation  C02-322.dng
Orientation                     : Mirror horizontal

我不知道您的下游处理是否会遵守这一点。该文件的修改版本具有相同的长度,因此我猜您所有现有的 DNG 数据都已正确地进行了处理。

【讨论】:

    猜你喜欢
    • 2017-06-24
    • 2021-04-02
    • 1970-01-01
    • 2021-02-08
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    相关资源
    最近更新 更多