Como converter em lote milhares de NEFs para JPEGs?

16

Ajustei acidentalmente minha câmera (uma Nikon D70) para fotografar apenas em NEF e não NEF + JPEG.

Obviamente, isso será uma grande dor quando eu quiser passar por todas elas. Não invejo ter que esperar alguns segundos 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.

nc4pk
fonte
11
Você provavelmente tem uma cópia do Vista NX2 (você pode baixar do site da Nikon) com sua câmera - que convertido de lote vontade e fazê-lo de uma forma semelhante à conversão em câmera
BJ292
No meu mac, o ViewNX2 trava aleatoriamente ao converter em lote NEFs para JPGs. Pior, você não pode reiniciar de onde ele travou pela última vez. Além disso, o desenvolvimento do ViewNX2 foi interrompido e a Nikon desenvolveu uma nova ferramenta Capture NX-D - ainda não a usei, mas seria cautelosa ao usá-la para grandes conversões de lotes.
Regmi 18/01/16

Respostas:

9

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

P: Posso usar o IrfanView no Linux?

A: sim Não existe uma versão Linux nativa do IrfanView. No entanto, você pode usar o IrfanView em conjunto com programas Linux como WINE, emuladores 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 mais independente do sistema operacional, recomendo o UFRaw . Use-o sozinho ou em conjunto com o Gimp

Darius
fonte
Penso que esta é uma solução melhor que a minha, o IrfanView pode fazer muito mais do que essas conversões.
precisa saber é
2
Bem, isso é até OP para julgar :)
Darius
28

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

sudo apt-get install netpbm dcraw

Não tenho nenhuma imagem .NEF para testar isso, mas de acordo com esta página , você pode:

Converta todas as imagens NEF para PNG:

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

Para converter um diretório inteiro:

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

Provavelmente, a melhor ferramenta disponível para todas as suas necessidades de processamento de imagens em lote é o ImageMagick . É gratuito, de código aberto, multiplataforma e pode fazer praticamente tudo o 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 minha primeira escolha, mas encontrei algumas postagens (mais antigas) alegando que não funcionava com o NEF. Ainda assim, o site deles diz que sim , 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ão os originais ):

mogrify -format jpg *.NEF

Para fazer o mesmo, mas mantendo os arquivos originais, execute convertum loop:

for img in *.NEF; do convert "$img" "$img.jpg"; done
Terdon
fonte
4
Pode ser necessário instalar ufraw-batchprimeiro. (Eu tinha que sudo apt-get install ufraw-batchfazer o trabalho mogrify)
Clash
4
Ah e mogrify -format jpg *.NEFnão sobrescreve os originais #
Clash
Isso é ótimo! Se eu quiser executar "mogrify-formato jpg * .NEF" também para NEFs em subdiretórios, como seria o script bash? Obrigado.
Re
2
@Regmi try find . -name "*.NEF" -exec mogrify -format jpg {} +.
terdon
Obrigado, isto é exatamente o que eu estava procurando, eu não queria instalar o WINE além de algum programa do Windows! Só queria executá-lo como um único comando da maneira linux. Obrigado novamente!
Xamox 28/11/14
10

Se você acabar usando ImageMagick, recomendo xargsque você tenha milhares de imagens para converter em vez de usar um forloop. 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
Dan Lecocq
fonte
3

Usando o GNU Parallel:

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

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

Ole Tange
fonte
2

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

galuano1
fonte
Infelizmente é apenas para Windows
Nickolay Kondratenko
@NickolayKondratenko Que tal vinho?
Galuano1
11
Se escolher entre aplicativo nativo e vinho eu escolheria um nativo
Nickolay Kondratenko
1

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

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

ufraw-batch --out-type jpeg *
daniel.neumann
fonte
0

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

Nikon Capture NX-D

imho o melhor caminho a percorrer

fubo
fonte