【发布时间】: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