Làm cách nào để chuyển đổi CR2 sang JPG hoặc PNG?


Câu trả lời:


13

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

Không hoạt động cho ảnh của tôi chụp trên Canon 700D. Không thể mở tệp loại CR2.
Greg

48

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 --helpman ufraw-batchđể biết thêm.


1
ufraw-batch thật tuyệt vời!
jemiloii

ufraw-batch --out-type png $(ls IMG_93{44..99}* 2>| cat)
smac89

5
Trong một số trường hợp, ufraw-batch dẫn đến lỗi phân đoạn. Nó sẽ phát triển thành công một tệp RAW, và sau đó nó dừng lại. Xem bug.launchpad.net/ubfox/+source/ufraw/+orms/1768855 để biết thêm thông tin.
dùng258532

4

Đối với một thay thế khác, sử dụngmogrify :

mogrify -format png *.cr2

2
cần phải nói rằng mogrify là một phần của hình ảnh tưởng tượng, có sẵn tại fantemagick.org . tuy nhiên, mogrify sử dụng ufraw-batch trong nền, do đó cũng có thể sử dụng trực tiếp
dominik andreas

2
+1 khi mogrify phá vỡ lỗi trong ufraw-batch dẫn đến lỗi phân đoạn (asper Sptember 2018)
Bruni

Điều này làm việc độc đáo. Tôi chỉ ước có một lựa chọn dài dòng vì tôi không nhận ra nó đang thành công trong một công việc dài hạn.
Sridhar Sarnobat

2

Hãy thử nconvert

Là công cụ dòng lệnh HOẶC xnconvert làm công cụ GUI


6
Hãy giải thích cách sử dụng xnconvert.
NGRhodes

Đây là một câu hỏi nổi tiếng. Chúng tôi không thích những câu trả lời này. Điều này nên được xóa.
fosslinux

./nconvert -out jpeg -truecolors /path/to/images/folder/*.CR2
Sagar Nikam

1
Đó không phải là một câu trả lời hữu ích, nhưng công cụ xnconvert hoạt động tốt hơn với tôi so với tất cả các tùy chọn khác. Bạn phải tải xuống và cài đặt tệp .deb (không có PPA như tôi có thể nói) nhưng quá trình chuyển đổi diễn ra nhanh và chính xác, tái tạo màu tốt hơn so với ufraw hoặc dcraw và nhanh hơn cả quy trình hàng loạt. Sử dụng nó rất dễ dàng, trỏ nó vào một thư mục của các tệp CR2 và cho nó biết nơi để thả JPEG và nhấp vào nút.
delatbabel

0

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 ) 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 .


0

Phương pháp thực sự hiệu quả với tôi:

Bạn cần dcrawppmtojpeg(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


-1

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.

Tham chiếu: https://www.imagemagick.org/discference-server/viewtopic.php?f=3&t=6936&sid=9548c421f1bd69f192e632d06ca03dff&start=30#p130949


-1

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.