ฉันจะแปลง NEF หลายพันชุดเป็น JPEG ได้อย่างไร


16

ฉันตั้งใจตั้งค่ากล้องของฉัน (กล้อง Nikon D70) เพื่อถ่ายภาพใน NEF เท่านั้นไม่ใช่ NEF + JPEG

เห็นได้ชัดว่านี่จะเป็นความเจ็บปวดครั้งใหญ่เมื่อฉันต้องการผ่านพวกเขาทั้งหมด ฉันไม่อิจฉาที่ต้องรอทีละวินาทีเพื่อให้รูปภาพเดียวแสดง

มีวิธีใดที่ฉันสามารถแปลงชุดทั้งชุด (หลายพันภาพ) เป็น JPEG ได้หรือไม่

ฉันใช้ Windows 7 และ Xubuntu 12.04


1
คุณอาจได้รับสำเนาของ View NX2 (คุณสามารถดาวน์โหลดได้จากไซต์ Nikon) ด้วยกล้องของคุณ - ซึ่งจะทำการแปลงเป็นชุดและทำในลักษณะเดียวกันกับในการแปลงกล้อง
BJ292

ใน mac ของฉัน ViewNX2 ขัดข้องแบบสุ่มเมื่อแบทช์แปลง NEF เป็น JPG ที่แย่กว่านั้นคือคุณไม่สามารถรีสตาร์ทจากจุดที่มันเกิดการล่มครั้งล่าสุดได้ นอกจากนี้การพัฒนา ViewNX2 ก็หยุดลงและ Nikon ได้พัฒนาเครื่องมือจับภาพ NX-D ใหม่ - ฉันยังไม่ได้ใช้ แต่ฉันก็ต้องระมัดระวังในการใช้งานสำหรับการแปลงเป็นชุดใหญ่
Regmi

คำตอบ:


9

เครื่องมือฟรีที่ยอดเยี่ยมอีกอย่างหนึ่งคือIrfanViewที่เมื่อรวมเข้ากับปลั๊กอินแล้ว Batch สามารถแปลงจากเกือบทุกรูปแบบเป็น JPG

ถาม: ฉันสามารถใช้ IrfanView บน Linux ได้หรือไม่

ตอบ: ใช่ ไม่มี IrfanView รุ่นเนทิฟ Linux อย่างไรก็ตามคุณสามารถใช้ IrfanView ร่วมกับโปรแกรม Linux เช่น WINE, Windows Linux emulators และเครื่องเสมือนบน Linux นำรุ่น ZIP ของ IrfanView และเปิดเครื่องรูดหรือคัดลอกโฟลเดอร์ Windows IrfanView ที่มีอยู่ไปยัง Linux สิ่งนี้ง่ายกว่าเนื่องจากโปรแกรมติดตั้งอาจต้องใช้ Windows DLL เพิ่มเติมเพื่อเรียกใช้

หากคุณต้องการซอฟต์แวร์ที่มีความเป็นอิสระมากขึ้น OS แล้วฉันจะแนะนำUFRaw ใช้มันด้วยตัวเองหรือใช้ร่วมกับGimp


ฉันคิดว่านี่เป็นวิธีแก้ปัญหาที่ดีกว่า IrfanView สามารถทำได้มากกว่าการแปลงเหล่านี้
galuano1

2
ดีที่ขึ้นอยู่กับ OP จะตัดสิน :)
Darius

28

ทางออกหนึ่งบน Ubuntu คือใช้dcrawในการแปลง NEF เป็น PBM และpnmtopngเพื่อแปลง PBM เป็น png ดังนั้นเปิดเทอร์มินัลและเรียกใช้คำสั่งเหล่านี้:

sudo apt-get install netpbm dcraw

ฉันไม่มีภาพ. NEF ใด ๆ เพื่อทดสอบสิ่งนี้ แต่จากหน้านี้คุณสามารถทำได้:

แปลงภาพ NEF ทั้งหมดเป็น PNG:

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

วิธีแปลงไดเรกทอรีทั้งหมด:

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

น่าจะเป็นเครื่องมือที่ดีที่สุดรอบ ๆ สำหรับทุกความต้องการการประมวลผลภาพชุดของคุณ แต่เป็นImageMagick มันฟรี, โอเพ่นซอร์ส, cross platform และสามารถทำทุกอย่างที่คุณคิดได้รวมถึงการปรับขนาด, การครอบตัด, การจัดการความโปร่งใส, การตัดต่อและการแปลงระหว่างรูปแบบภาพส่วนใหญ่ภายใต้ดวงอาทิตย์ มันจะเป็นตัวเลือกแรกของฉัน แต่ฉันพบบางโพสต์ (เก่ากว่า) ที่อ้างว่ามันไม่ทำงานกับ NEF ยังเว็บไซต์ของพวกเขาบอกว่ามันทำดังนั้นคุณควรลองและในกรณีใด ๆ มันคุ้มค่าการเรียนรู้ ติดตั้งบน Ubuntu ด้วย:

sudo apt-get install imagemagick

ในการแปลง. NEF เดียว:

convert foo.NEF foo.jpg

ในการแปลงไฟล์. NEF ทั้งหมดในไดเรกทอรีปัจจุบัน ( จะเขียนทับต้นฉบับ ):

mogrify -format jpg *.NEF

หากต้องการทำเช่นเดียวกัน แต่เก็บไฟล์ดั้งเดิมไว้ให้ทำงานconvertแบบวนซ้ำ:

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

4
คุณอาจต้องติดตั้งufraw-batchก่อน (ฉันต้องsudo apt-get install ufraw-batchทำงาน mogrify)
Clash

4
โอ้และmogrify -format jpg *.NEFไม่เขียนทับต้นฉบับ
Clash

มันเยี่ยมมาก! ถ้าฉันต้องการเรียกใช้ "mogrify -format jpg * .NEF" สำหรับ NEF ด้วยในไดเรกทอรีย่อยสคริปต์ทุบตีจะมีลักษณะอย่างไร ขอบคุณ
Regmi

2
@Regmi find . -name "*.NEF" -exec mogrify -format jpg {} +ลอง
terdon

ขอบคุณนี่คือสิ่งที่ฉันกำลังมองหาฉันไม่ต้องการติดตั้ง WINE นอกเหนือจากโปรแกรม windows บางตัว! เพียงต้องการเรียกใช้เป็นคำสั่งเดียวในวิธี linux ขอบคุณอีกครั้ง!
xamox

10

หากคุณใช้ImageMagickงานฉันขอแนะนำให้ใช้xargsหากคุณมีภาพหลายพันภาพเพื่อการแปลงภาพแทนที่จะใช้การforวนซ้ำ ด้วยวิธีนี้คุณสามารถชนขนานกันได้อย่างง่ายดาย:

# 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

ใช้ GNU Parallel:

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

ข้อเสนอที่ถูกต้องกับชื่อไฟล์ที่มี ', "และช่องว่าง


2

คุณสามารถใช้NEFtoJPG ฟรีและสามารถทำการประมวลผลเป็นกลุ่มได้


น่าเสียดายสำหรับ Windows เท่านั้น
Nickolay Kondratenko

@NickolayKondratenko แล้วไวน์ล่ะ?
galuano1

1
ถ้าจะเลือกระหว่างแอปพื้นเมืองและไวน์ฉันจะเลือกเนทีฟหนึ่งตัว
Nickolay Kondratenko

1

คำตอบนี้ได้รับจากalexpotatoและdawid-drozdที่Unix & Linuxเพื่อแปลง. NEF เป็น . JPG มันไม่ใช่ทางออกของฉันเอง โปรดให้เครดิตกับพวกเขา

โปรแกรมufraw-batchทำงาน หลังจากติดตั้งโปรแกรมแล้วให้ทำ:

ufraw-batch --out-type jpeg *

0

ฉันรู้ว่านี่เป็นคำถามเก่า แต่เมื่อเร็ว ๆ นี้Nikonเปิดตัวรุ่นฟรี

Nikon Capture NX-D

วิธีที่ดีที่สุดที่จะไป imho

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.