Python 使用rawpy将多个raw.NEF图像转换为TIFF

Python 使用rawpy将多个raw.NEF图像转换为TIFF,python,image,image-processing,tiff,data-conversion,Python,Image,Image Processing,Tiff,Data Conversion,我一直在这个论坛上搜索,但找不到我的问题的相关答案。我只找到了单文件转换的解决方案 我想将尼康原始图像(.NEF)的目录转换为TIFF(.TIFF)。 这可以通过插件实现。我不太精通python,已经尽了最大的努力。你可能会觉得我的剧本很可笑:) 理想情况下,我希望能够将目录路径粘贴到命令行中,并让它为我将所有内容转换为16位TIFF import rawpy import imageio paths = 'C:\Users\Jake\Desktop\Exposuretests\Darks'

我一直在这个论坛上搜索,但找不到我的问题的相关答案。我只找到了单文件转换的解决方案

我想将尼康原始图像(.NEF)的目录转换为TIFF(.TIFF)。 这可以通过插件实现。我不太精通python,已经尽了最大的努力。你可能会觉得我的剧本很可笑:)

理想情况下,我希望能够将目录路径粘贴到命令行中,并让它为我将所有内容转换为16位TIFF

import rawpy
import imageio

paths = 'C:\Users\Jake\Desktop\Exposuretests\Darks'

for i in paths:
    with rawpy.imread(paths) as raw:
        rgb = raw.postprocess()
imageio.imsave(paths + '.tiff', rgb)

提前感谢大家的帮助。我相信这对于那些精通python的人来说是非常简单的

我想您已经解决了这个问题,但是有一些拼写错误:

import rawpy
import imageio

paths = 'C:\Users\Jake\Desktop\Exposuretests\Darks'

for i in paths:
    with rawpy.imread(paths) as raw:
        rgb = raw.postprocess()
    imageio.imsave(paths + '\file_' + i + '.tiff', rgb)
也许能奏效


史蒂夫

我想你已经解决了这个问题,但是有一些打字错误:

import rawpy
import imageio

paths = 'C:\Users\Jake\Desktop\Exposuretests\Darks'

for i in paths:
    with rawpy.imread(paths) as raw:
        rgb = raw.postprocess()
    imageio.imsave(paths + '\file_' + i + '.tiff', rgb)
也许能奏效


Steve

如果您使用安装在大多数Linux发行版上并可用于macOS和Windows的ImageMagick,则无需编写任何Python或循环即可轻松完成此操作

在终端中,只需键入:

magick mogrify -format tif *NEF

如果您使用安装在大多数Linux发行版上并可用于macOS和Windows的ImageMagick,则无需编写任何Python或循环即可轻松完成

在终端中,只需键入:

magick mogrify -format tif *NEF

在Linux系统中,这也可以是
mogrify-format tif*NEF
,而不必包括
magick
。谢谢@Mark@实际上,这取决于版本。对于ImageMagick的v7,您应该使用
magick mogrify…
。如果是v6,请省略
magick
,这确实是原因所在。谢谢你的澄清!在Linux系统中,这也可以是
mogrify-format tif*NEF
,而不必包括
magick
。谢谢@Mark@实际上,这取决于版本。对于ImageMagick的v7,您应该使用
magick mogrify…
。如果是v6,请省略
magick
,这确实是原因所在。谢谢你的澄清!