Làm cách nào để tôi chuyển đổi hàng ngàn NEF thành JPEG?


16

Tôi vô tình đặt máy ảnh của mình (một chiếc Nikon D70) chỉ chụp ở NEF chứ không phải NEF + JPEG.

Rõ ràng, đây sẽ là một nỗi đau lớn khi tôi muốn trải qua tất cả. Tôi không ghen tị khi phải chờ đợi từng giây để một bức ảnh được hiển thị.

Có cách nào để tôi có thể chuyển đổi hàng loạt toàn bộ (hàng nghìn hình ảnh) thành JPEG không?

Tôi đang chạy Windows 7 và Xubfox 12.04.


1
Bạn có thể đã có một bản sao của View NX2 (bạn có thể tải xuống từ trang web của Nikon) bằng máy ảnh của mình - nó sẽ chuyển đổi hàng loạt và thực hiện theo cách tương tự như trong chuyển đổi máy ảnh
BJ292

Trên máy mac của tôi, ViewNX2 gặp sự cố ngẫu nhiên khi chuyển đổi hàng loạt NEF sang JPG. Tệ hơn, bạn không thể khởi động lại từ nơi nó bị hỏng lần cuối. Ngoài ra, quá trình phát triển ViewNX2 đã bị dừng và Nikon đã phát triển một công cụ mới Capture NX-D - Tôi chưa sử dụng nó nhưng tôi thận trọng khi sử dụng nó cho các chuyển đổi hàng loạt lớn.
Regmi

Câu trả lời:


9

Một công cụ miễn phí tuyệt vời khác là IrfanView mà khi kết hợp với các plugin có thể Batch chuyển đổi từ hầu hết mọi định dạng sang JPG.

H: Tôi có thể sử dụng IrfanView trên Linux không?

A: Vâng. Không có phiên bản Linux gốc của IrfanView. Tuy nhiên, bạn có thể sử dụng IrfanView kết hợp với các chương trình Linux như WINE, trình giả lập Windows Linux và máy ảo dựa trên Linux. Lấy phiên bản ZIP của IrfanView và giải nén nó hoặc sao chép thư mục Windows IrfanView hiện có của bạn sang Linux. Điều này dễ dàng hơn vì trình cài đặt có thể cần thêm DLL Windows để chạy.

Nếu bạn muốn một phần mềm độc lập hơn với HĐH thì tôi khuyên dùng UFRaw . Sử dụng nó một mình hoặc kết hợp với Gimp


Tôi nghĩ rằng đây là một giải pháp tốt hơn thì tôi, IrfanView có thể làm được nhiều hơn những chuyển đổi này.
galuano1

2
Chà, điều đó tùy thuộc vào OP để phán xét :)
Darius

28

Một giải pháp, trên Ubuntu, sẽ là sử dụng dcrawđể chuyển đổi NEF sang PBM và pnmtopngchuyển đổi PBM sang png. Vì vậy, mở một thiết bị đầu cuối và chạy các lệnh sau:

sudo apt-get install netpbm dcraw

Tôi không có bất kỳ hình ảnh .NEF nào để kiểm tra điều này, nhưng theo trang này , bạn có thể làm:

Chuyển đổi tất cả hình ảnh NEF sang PNG:

dcraw -c -w input.NEF | pnmtopng > output.png

Để chuyển đổi toàn bộ thư mục:

for filename in *.NEF ; do dcraw -c -w "$filename" | pnmtopng > "$filename.png" ; done

Tuy nhiên, có lẽ công cụ tốt nhất cho tất cả các nhu cầu xử lý ảnh hàng loạt của bạn là ImageMagick . Nó miễn phí, mã nguồn mở, đa nền tảng và có thể làm mọi thứ bạn có thể nghĩ đến bao gồm thay đổi kích thước, cắt xén, quản lý độ trong suốt, dựng phim và chuyển đổi giữa hầu hết các định dạng hình ảnh dưới ánh mặt trời. Nó sẽ là lựa chọn đầu tiên của tôi, nhưng tôi đã tìm thấy một số bài đăng (cũ hơn) cho rằng nó không hoạt động với NEF. Tuy nhiên, trang web của họ nói rằng nó , vì vậy bạn nên dùng thử và trong mọi trường hợp, nó thực sự đáng để học hỏi. Cài đặt nó trên Ubuntu với:

sudo apt-get install imagemagick

Để chuyển đổi một .NEF:

convert foo.NEF foo.jpg

Để chuyển đổi tất cả các tệp .NEF trong thư mục hiện tại ( sẽ ghi đè lên bản gốc ):

mogrify -format jpg *.NEF

Để làm tương tự nhưng giữ các tệp gốc, hãy chạy converttrong một vòng lặp:

for img in *.NEF; do convert "$img" "$img.jpg"; done

4
Bạn có thể cần phải cài đặt ufraw-batchtrước. (Tôi đã phải sudo apt-get install ufraw-batchthực hiện công việc mogrify)
Clash

4
Ồ và mogrify -format jpg *.NEFkhông ghi đè lên bản gốc
Clash

Điều đó thật tuyệt! Nếu tôi muốn chạy "mogrify -format jpg * .NEF" cũng cho các NEF trong các thư mục con, tập lệnh bash sẽ như thế nào? Cảm ơn.
Regmi

2
@Regmi thử find . -name "*.NEF" -exec mogrify -format jpg {} +.
terdon

Cảm ơn bạn đây chính xác là những gì tôi đang tìm kiếm, tôi không muốn phải cài đặt RƯỢU ngoài một số chương trình windows! Chỉ muốn chạy nó như một lệnh duy nhất theo cách linux. Cảm ơn một lần nữa!
xamox

10

Nếu bạn cuối cùng sử dụng ImageMagick, thì tôi khuyên bạn nên sử dụng xargsnếu bạn thực sự có hàng ngàn hình ảnh để chuyển đổi thay vì sử dụng một forvòng lặp. Bằng cách đó, bạn có thể dễ dàng bắt kịp sự song song:

# Runs these conversions serially
ls *.NEF | sed 's#.NEF##' | xargs -I^ convert ^.NEF ^.jpg

# Runs these conversions with 8 different processes
ls *.NEF | sed 's#.NEF##' | xargs -P8 -I^ convert ^.NEF ^.jpg

3

Sử dụng song song GNU:

parallel convert {} {.}.jpg ::: *NEF

Giao dịch chính xác với tên tệp chứa ', "và dấu cách.




0

Tôi biết đây là một câu hỏi cũ nhưng gần đây, Nikon đã phát hành một phiên bản miễn phí của

Chụp Nikon NX-D

cách tốt nhất để đi

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.