问题描述
批量将.CR2
转换为.jpg
.
解决方法
方法一
mogrify -format jpg *.CR2
方法二
可以安装使用ufraw
直接转换. 如果要命令行, 可以使用ufraw-batch
转换.
$ sudo apt-get install ufraw
$ for i in *.CR2; do ufraw-batch $i --out-type=jpeg --overwrite --output $i.jpg; done; 1 ↵
ufraw-batch: 已加载 IMG_2784.CR2
ufraw-batch: 已保存 /path/to/IMG_2784.CR2.jpg
ufraw-batch: 已加载 IMG_2785.CR2
ufraw-batch: 已保存 /path/to/IMG_2785.CR2.jpg
ufraw-batch: 已加载 IMG_2787.CR2
ufraw-batch: 已保存 /path/to/IMG_2787.CR2.jpg
ufraw-batch: 已加载 IMG_2788.CR2
ufraw-batch: 已保存 /path/to/IMG_2788.CR2.jpg
ufraw-batch: 已加载 IMG_2789.CR2
ufraw-batch: 已保存 /path/to/IMG_2789.CR2.jpg
方法三
find . -type f -name "*.CR2" -exec ufraw-batch {} --out-type=png --overwrite \; 130 ↵
ufraw-batch: 已加载 ./IMG_2785.CR2
ufraw-batch: 已保存 /path/to/IMG_2785.png
ufraw-batch: 已加载 ./IMG_2788.CR2
ufraw-batch: 已保存 /path/to/IMG_2788.png
ufraw-batch: 已加载 ./IMG_2789.CR2
ufraw-batch: 已保存 /path/to/IMG_2789.png
ufraw-batch: 已加载 ./IMG_2787.CR2
ufraw-batch: 已保存 /path/to/IMG_2787.png
ufraw-batch: 已加载 ./IMG_2784.CR2
ufraw-batch: 已保存 /path/to/IMG_2784.png
方法四 (推荐)
$ ufraw-batch --out-type=jpg --overwrite $(ls IMG_*.CR2 2>| cat) 127 ↵
ufraw-batch: 已加载 IMG_2784.CR2 [1/5]
ufraw-batch: 已保存 /path/to/IMG_2784.png [1/5]
ufraw-batch: 已加载 IMG_2785.CR2 [2/5]
ufraw-batch: 已保存 /path/to/IMG_2785.png [2/5]
ufraw-batch: 已加载 IMG_2787.CR2 [3/5]
ufraw-batch: 已保存 /path/to/IMG_2787.png [3/5]
ufraw-batch: 已加载 IMG_2788.CR2 [4/5]
ufraw-batch: 已保存 /path/to/IMG_2788.png [4/5]
ufraw-batch: 已加载 IMG_2789.CR2 [5/5]
ufraw-batch: 已保存 /path/to/IMG_2789.png [5/5]
方法五
$ sudo apt install dcraw
$ for i in *.CR2; do dcraw -c $i | ppmtojpeg > `basename $i CR2`jpg; echo $i done; done; 1 ↵
IMG_2784.CR2 done
IMG_2785.CR2 done
IMG_2787.CR2 done
IMG_2788.CR2 done
IMG_2789.CR2 done