缓慢打开魔杖中的RAW文件

时间:2019-03-09 00:22:42

标签: python thumbnails wand

我正在使用魔杖(Python的MagickWand API绑定)生成尼康原始图像“ file.nef”的缩略图。

这是代码的一部分:

for arquivo in os.listdir(caminho):

    # Se arquivo termina com
     if arquivo.endswith(".NEF"):

          Inicio = time.time()

          caminho_arquivo = caminho + "/" + arquivo

          with Image(filename=caminho_arquivo) as img:

               Abertura = time.time()

               print("Tempo para abrir: {}".format(int(Abertura - Inicio)))
  

Tempo para abrir = 12s(是时候打开文件了!)

在ImageMagick论坛中搜索,我发现了这一点: http://www.imagemagick.org/

如果您不想打开此链接,则为简历:

For a file from a Nikon D800 camera, exiftool shows:

 Composite:JpgFromRaw='(Binary data 2307391 bytes, use -b option to extract)'
 Composite:OtherImage='(Binary data 918709 bytes, use -b option to extract)'
 Composite:PreviewImage='(Binary data 101723 bytes, use -b option to extract)'

ImageMagick can't see these images. They can be extracted by exiftool:

exiftool -JpgFromRaw -b AGA_2983.NEF >fromraw.jpg
exiftool -OtherImage -b AGA_2983.NEF >other.jpg
exiftool -PreviewImage -b AGA_2983.NEF >preview.jpg

这个exiftool似乎正是我需要的。我可以通过魔杖使用exiftool吗?
还有其他选项可以解决我的问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

  

更新! - 问题解决了!

加载图像花费如此长时间的原因是文件检测类型。一旦按原样使用代码 format =“ raw”

with wand.Image(filename=caminho_arquivo, format="raw") as img:

现在只需不到一秒钟即可处理75个原始文件!该死的!

我只是碰到“ format = raw”在阅读源代码,而不是在文档中。

无论如何,希望这对以后的人有所帮助。