Preciso converter muitas fotos CR2 em JPG ou PNG, sem edição. Como fazer isso?
Preciso converter muitas fotos CR2 em JPG ou PNG, sem edição. Como fazer isso?
Respostas:
Ufraw
você pode converter .cr2
para .jpeg
por 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-ufraw
e exportar como .png
ou .jpeg
.
sudo apt-get install gimp-ufraw
Vou seguir um caminho diferente ... ufraw-batch
Nã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 --help
e man ufraw-batch
para mais informações.
ufraw-batch --out-type png $(ls IMG_93{44..99}* 2>| cat)
Para outra alternativa, usemogrify
:
mogrify -format png *.cr2
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 .
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.
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