Tôi cần chuyển đổi nhiều ảnh CR2 sang JPG hoặc PNG, không cần chỉnh sửa. làm như thế nào?
Tôi cần chuyển đổi nhiều ảnh CR2 sang JPG hoặc PNG, không cần chỉnh sửa. làm như thế nào?
Câu trả lời:
Ufraw
bạn có thể chuyển đổi .cr2
sang .jpeg
ufraw.
sudo apt-get install ufraw
Nhấp chuột phải vào tập tin và chọn open with ufraw
.
** Bạn cũng có thể nhập chúng vào Gimp gimp-ufraw
và sau đó xuất dưới dạng .png
hoặc .jpeg
.
sudo apt-get install gimp-ufraw
Tôi sẽ đi một con đường khác ... Sử dụng ufraw-batch
không 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
Xem ufraw-batch --help
và man ufraw-batch
để biết thêm.
ufraw-batch --out-type png $(ls IMG_93{44..99}* 2>| cat)
Đối với một thay thế khác, sử dụngmogrify
:
mogrify -format png *.cr2
Bạn cũng có thể lập trình một vòng lặp đơn giản trong bàn điều khiển.
Ví dụ: (sử dụng bảng điều khiển cá ) và giả sử thư mục hoạt động chỉ có tệp RAW.
set files (ls)
for i in $files
dcraw $i
end
hoặc là
set files (ls)
for i in $files
ufraw-batch --out-type=tif --out-depth $i
end
Tôi sử dụng ufraw-batch theo cách đó vì nó thường dẫn đến lỗi, xem https://bugs.launchpad.net/ubfox/+source/ufraw/+bug/1768855 .
Phương pháp thực sự hiệu quả với tôi:
Bạn cần dcraw
và ppmtojpeg
(cài đặt với apt)
for i in *.CR2; do dcraw -c $i | ppmtojpeg > $1.jpg; echo $i done; done
Những gì nó làm: Đầu tiên chuyển đổi CR2 sang PPM bằng cách dcraw
chuyển đầu ra để ppmtojpeg
chuyển đổi sang JPG.
Tôi tìm thấy cái này ở đây
Sử dụng:
exiftool -Composite:PreviewImage -b photo.CR2 > photo.jpg
Câu trả lời dài hơn:
Chất lượng chuyển đổi ufraw-batch là rất xấu. Imagemagick sử dụng ufraw dưới mũ trùm (không may). dcraw là tốt hơn, nhưng vẫn không tuyệt vời. Giải pháp tốt nhất tôi tìm ra là sử dụng exif để trích xuất siêu dữ liệu PreviewImage. Tôi tin rằng đó là do chính máy ảnh tạo ra.
Tạo một tệp bash như foo.sh và thực thi như ./foo.sh trong dòng lệnh:
#!/bin/sh
for i in $(ls)
do
ufraw-batch --out-type png $i
echo "conversion done $i"
done