Como converter CR2 para JPG ou PNG?


31

Preciso converter muitas fotos CR2 em JPG ou PNG, sem edição. Como fazer isso?

Respostas:


13

Ufraw

você pode converter .cr2para .jpegpor ufraw.

sudo apt-get install ufraw

Clique com o botão direito do mouse no arquivo e selecione open with ufraw.

** Você também pode importá-los para o Gimp com gimp-ufrawe exportar como .pngou .jpeg.

sudo apt-get install gimp-ufraw

Não funcionou nas minhas fotos tiradas na Canon 700D. Não foi possível abrir o arquivo do tipo CR2.
Greg

48

Vou seguir um caminho diferente ... ufraw-batchNão use ufraw.

sudo apt-get install ufraw-batch

## This will output (not replace) the file with a new extension.
## foo.CR2 exported to foo.png
ufraw-batch --out-type png *.CR2

Veja ufraw-batch --helpe man ufraw-batchpara mais informações.


1
ufraw-batch é incrível!
jemiloii 13/09/16

ufraw-batch --out-type png $(ls IMG_93{44..99}* 2>| cat)
smac89

5
Em alguns casos, o ufraw-batch leva a uma falha de segmentação. Ele desenvolverá com êxito um arquivo RAW e depois será interrompido. Veja bugs.launchpad.net/ubuntu/+source/ufraw/+bug/1768855 para mais informações.
user258532

4

Para outra alternativa, usemogrify :

mogrify -format png *.cr2

2
deve-se afirmar que o mogrify faz parte do imagemagick, disponível em imagemagick.org . no entanto, os usos mogrify ufraw lote em segundo plano, por isso poderia muito bem usar isso diretamente
andreas Dominik

2
+1 como mogrify contorna o erro no lote ufraw que leva a uma falha de segmentação (também em setembro de 2018)
Bruni

Isso funcionou bem. Eu só queria que houvesse uma opção detalhada, porque eu não sabia que estava tendo sucesso em um trabalho de longa duração.
Sridhar Sarnobat 29/11

2

Tente nconvert

Como ferramenta de linha de comando OU xnconvert como ferramenta de GUI


6
Por favor, explique como usar o xnconvert.
NGRhodes

Esta é agora uma pergunta famosa. Não gostamos desse tipo de resposta. Isso deve ser excluído.
fosslinux

./nconvert -out jpeg -truecolors /path/to/images/folder/*.CR2
Sagar Nikam

1
Não é uma resposta útil, mas a ferramenta xnconvert funcionou melhor para mim do que todas as outras opções. Você precisa baixar e instalar o arquivo .deb (sem PPA, tanto quanto eu sei), mas o processo de conversão foi rápido e preciso, melhor reprodução de cores do que o ufraw ou dcraw e mais rápido que o processo em lote. Usá-lo é razoavelmente fácil, aponte-o para um diretório de arquivos CR2 e diga para onde soltar os JPEGs e clique no botão.
delatbabel

0

Você também pode programar um loop simples no console.

Por exemplo (usando o console do fish ), e supondo que o diretório ativo tenha apenas arquivos RAW.

set files (ls)
for i in $files
    dcraw $i
end

ou

set files (ls)
for i in $files
    ufraw-batch --out-type=tif --out-depth $i
end

Eu uso o ufraw-batch dessa maneira porque geralmente leva a um erro, consulte https://bugs.launchpad.net/ubuntu/+source/ufraw/+bug/1768855 .


0

O método que realmente funcionou para mim:

Você precisa dcrawe ppmtojpeg(instale com o apt)

for i in *.CR2; do dcraw -c $i | ppmtojpeg > $1.jpg; echo $i done; done

O que faz: primeiro converta CR2 para PPM dcrawpassando a saída na ppmtojpegqual se converte em JPG.

Eu achei isso aqui


-1

Usar:

exiftool -Composite:PreviewImage -b photo.CR2 > photo.jpg

Resposta mais longa:

A qualidade da conversão de ufraw-batch é muito ruim. O Imagemagick usa o ufraw debaixo do capô (infelizmente). O dcraw é melhor, mas ainda não é ótimo. A melhor solução que descobri foi usar o exif para extrair os metadados do PreviewImage. Eu acredito que isso é gerado pela própria câmera.

Ref: https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=6936&sid=9548c421f1bd69f192e632d06ca03dff&start=30#p130949


-1

Crie um arquivo bash como foo.sh e execute como ./foo.sh na linha de comando:

#!/bin/sh

for i in $(ls)
do
ufraw-batch --out-type png $i
echo "conversion done $i"
done
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.