Saya perlu mengkonversi banyak foto CR2 ke JPG atau PNG, tanpa pengeditan. Bagaimana cara melakukannya?
Saya perlu mengkonversi banyak foto CR2 ke JPG atau PNG, tanpa pengeditan. Bagaimana cara melakukannya?
Jawaban:
Ufraw
Anda dapat mengonversi .cr2
ke .jpeg
oleh ufraw.
sudo apt-get install ufraw
Klik kanan pada file dan pilih open with ufraw
.
** Anda juga dapat mengimpornya ke Gimp dengan gimp-ufraw
dan kemudian mengekspor sebagai .png
atau .jpeg
.
sudo apt-get install gimp-ufraw
Saya akan pergi ke rute yang berbeda ... ufraw-batch
Jangan gunakan 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
Lihat ufraw-batch --help
dan man ufraw-batch
untuk info lebih lanjut.
ufraw-batch --out-type png $(ls IMG_93{44..99}* 2>| cat)
Untuk alternatif lain, gunakanmogrify
:
mogrify -format png *.cr2
Anda juga bisa memprogram loop sederhana di konsol.
Misalnya (menggunakan konsol ikan ), dan dengan asumsi direktori aktif hanya memiliki file RAW.
set files (ls)
for i in $files
dcraw $i
end
atau
set files (ls)
for i in $files
ufraw-batch --out-type=tif --out-depth $i
end
Saya menggunakan ufraw-batch seperti itu karena sering menyebabkan kesalahan, lihat https://bugs.launchpad.net/ubuntu/+source/ufraw/+bug/1768855 .
Metode yang benar-benar bekerja untuk saya:
Anda perlu dcraw
dan ppmtojpeg
(instal dengan apt)
for i in *.CR2; do dcraw -c $i | ppmtojpeg > $1.jpg; echo $i done; done
Kegunaan: Pertama-tama konversikan CR2 ke PPM dengan dcraw
meneruskan keluaran ppmtojpeg
yang dikonversi ke JPG.
Saya menemukan ini di sini
Menggunakan:
exiftool -Composite:PreviewImage -b photo.CR2 > photo.jpg
Jawaban yang lebih panjang:
kualitas konversi ufraw-batch sangat buruk. Imagemagick menggunakan ufraw di bawah tenda (sayangnya). dcraw lebih baik, tetapi masih tidak bagus. Solusi terbaik yang saya temukan adalah menggunakan exif untuk mengekstrak metadata PreviewImage. Saya percaya itu dihasilkan oleh kamera itu sendiri.
Buat file bash seperti foo.sh dan jalankan sebagai ./foo.sh di baris perintah:
#!/bin/sh
for i in $(ls)
do
ufraw-batch --out-type png $i
echo "conversion done $i"
done