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 .cr2sang .jpegufraw.
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-ufrawvà sau đó xuất dưới dạng .pnghoặc .jpeg.
sudo apt-get install gimp-ufraw
Tôi sẽ đi một con đường khác ... Sử dụng ufraw-batchkhô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 --helpvà 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 dcrawvà 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 dcrawchuyển đầu ra để ppmtojpegchuyể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