Como faço para converter milhares de NEFs em JPEGs?

16

Eu acidentalmente coloquei minha câmera (uma Nikon D70) para fotografar somente NEF e não NEF + JPEG.

Obviamente, isso será uma grande dor quando eu quiser passar por todos eles. Eu não invejo ter que esperar por segundos de cada vez para que uma única imagem seja renderizada.

Existe alguma maneira de converter em lote todo o conjunto (milhares de fotos) em JPEGs?

Estou executando o Windows 7 e o Xubuntu 12.04.

    
por nc4pk 04.04.2013 / 02:28

7 respostas

9

Outra ótima ferramenta gratuita é o IrfanView que, quando combinado com plugins pode converter em lote de quase qualquer formato para JPG.

P: Posso usar o IrfanView no Linux?

A: Sim. Não há versão nativa do IrfanView para Linux. No entanto, você pode usar o IrfanView em conjunto com programas Linux como emuladores WINE, Windows Linux e máquinas virtuais baseadas em Linux. Pegue a versão ZIP do IrfanView e descompacte-a ou copie a pasta existente do Windows IrfanView para o Linux. Isso é mais fácil porque o instalador pode precisar de DLLs adicionais do Windows para executar.

Se você deseja um software que seja mais independente do SO, recomendamos UFRaw . Use-o sozinho ou em conjunto com o Gimp

    
por 04.04.2013 / 02:38
27

Uma solução, no Ubuntu, seria usar dcraw para converter NEF para PBM e pnmtopng para converter PBM em png. Então, abra um terminal e execute estes comandos:

sudo apt-get install netpbm dcraw

Eu não tenho imagens .NEF para testar isso, mas de acordo com esta página , você pode fazer:

Convert all NEF images to PNG:

dcraw -c -w input.NEF | pnmtopng > output.png

To convert an entire directory:

for filename in *.NEF ; do dcraw -c -w "$filename" | pnmtopng > "$filename.png" ; done

Provavelmente, a melhor ferramenta para todas as suas necessidades de processamento de imagens em lote, no entanto, é ImageMagick . É grátis, de código aberto, multiplataforma e pode fazer praticamente tudo que você pode imaginar, incluindo redimensionamento, corte, gerenciamento de transparência, montagem e conversão entre a maioria dos formatos de imagem sob o sol. Teria sido a minha primeira escolha, mas encontrei algumas mensagens (mais antigas) afirmando que não funcionava com o NEF. Ainda assim, seu site diz que faz , então você deve experimentá-lo e, de qualquer forma, vale a pena aprender . Instale-o no Ubuntu com:

sudo apt-get install imagemagick

Para converter um único .NEF:

convert foo.NEF foo.jpg

Para converter todos os arquivos .NEF no diretório atual ( sobrescreverá os originais ):

mogrify -format jpg *.NEF

Para fazer o mesmo, mas mantendo os arquivos originais, execute convert em um loop:

for img in *.NEF; do convert "$img" "$img.jpg"; done
    
por 04.04.2013 / 03:29
9

Se você acabar usando ImageMagick , recomendo usar xargs se você tiver milhares de imagens para converter em vez de usar um for loop. Dessa forma, você pode facilmente aumentar o paralelismo:

# Runs these conversions serially
ls *.NEF | sed 's#.NEF##' | xargs -I^ convert ^.NEF ^.jpg

# Runs these conversions with 8 different processes
ls *.NEF | sed 's#.NEF##' | xargs -P8 -I^ convert ^.NEF ^.jpg
    
por 14.09.2014 / 02:20
3

Usando o GNU Parallel:

parallel convert {} {.}.jpg ::: *NEF

lida corretamente com nomes de arquivos contendo ',' e espaço.

    
por 25.12.2015 / 23:08
2

Você pode usar o NEFtoJPG . É grátis e pode fazer processamento em lote.

    
por 04.04.2013 / 02:35
1

Esta resposta foi dada por alexpotato e dawid-drozd em Unix & Linux para Convertendo .NEF para .JPG . Não é minha solução. Por favor, dê o crédito a eles.

O programa ufraw-batch faz o trabalho. Depois de instalar o programa, faça:

ufraw-batch --out-type jpeg *
    
por 11.09.2018 / 10:38
0

Eu sei que essa é uma pergunta antiga, mas recentemente a Nikon lançou uma versão gratuita de

Nikon Capture NX-D

imho a melhor maneira de ir

    
por 04.08.2015 / 10:09