Một giải pháp, trên Ubuntu, sẽ là sử dụng dcraw
để chuyển đổi NEF sang PBM và pnmtopng
chuyể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ó có , 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 convert
trong một vòng lặp:
for img in *.NEF; do convert "$img" "$img.jpg"; done