수천 개의 NEF를 JPEG로 일괄 변환하는 방법은 무엇입니까?


16

실수로 NEF + JPEG가 아닌 NEF에서만 촬영하도록 카메라 (Nikon D70)를 설정했습니다.

분명히, 나는 그들 모두를 겪고 싶을 때 큰 고통이 될 것입니다. 한 장의 사진이 렌더링 될 때까지 몇 초 동안 기다릴 필요가 없습니다.

전체 세트 (수천 장의 사진)를 JPEG로 일괄 변환 할 수있는 방법이 있습니까?

Windows 7 및 Xubuntu 12.04를 실행 중입니다.


1
카메라와 함께 View NX2 (Nikon 사이트에서 다운로드 할 수 있음)의 사본을 받았을 수 있습니다. 카메라를 변환 할 때와 유사한 방식으로 일괄 변환하여 수행합니다.
BJ292

내 Mac에서는 NEF를 JPG로 일괄 변환 할 때 ViewNX2가 임의로 충돌합니다. 게다가 마지막으로 충돌 한 곳부터 다시 시작할 수 없습니다. 또한 ViewNX2 개발이 중단되었으며 Nikon은 새로운 도구 인 Capture NX-D를 개발했습니다. 아직 사용하지는 않았지만 대규모 일괄 변환에는 신중하게 사용해야합니다.
Regmi

답변:


9

또 다른 훌륭한 무료 도구는 플러그인 과 결합 할 때 거의 모든 형식에서 JPG로 일괄 변환 할 수있는 IrfanView 입니다 .

Q : Linux에서 IrfanView를 사용할 수 있습니까?

A : 그렇습니다. 기본 Linux 버전의 IrfanView는 없습니다. 그러나 IrfanView는 WINE, Windows Linux 에뮬레이터 및 Linux 기반 가상 머신과 같은 Linux 프로그램과 함께 사용할 수 있습니다. ZIP 버전의 IrfanView를 압축 해제하거나 기존 Windows IrfanView 폴더를 Linux로 복사하십시오. 설치 프로그램을 실행하려면 추가 Windows DLL이 필요할 수 있으므로 더 쉽습니다.

OS에 독립적 인 소프트웨어를 원한다면 UFRaw를 추천 합니다 . 단독으로 사용하거나 Gimp 와 함께 사용하십시오.


내 생각보다 이것이 더 나은 해결책이라고 생각합니다. IrfanView는 이러한 변환보다 더 많은 것을 할 수 있습니다.
galuano1

2
글쎄, 그것은 판단하기 위해 OP에 달려있다 :)
Darius

28

우분투에서 한 가지 해결책은 dcrawNEF를 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 입니다. 무료, 오픈 소스, 크로스 플랫폼이며 크기 조정, 자르기, 투명도 관리, 몽타주 및 햇빛 아래 대부분의 이미지 형식 간 변환을 포함하여 생각할 수있는 모든 것을 수행 할 수 있습니다. 그것은 나의 첫 번째 선택 이었지만 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수집 활동을해야했다)
Clash

4
아 그리고 mogrify -format jpg *.NEF원본을 덮어 쓰지 않습니다
Clash

대단해! 하위 디렉토리의 NEF에도 "mogrify -format jpg * .NEF"를 실행하려면 bash 스크립트는 어떻게 표시됩니까? 감사.
Regmi

2
@Regmi 시도하십시오 find . -name "*.NEF" -exec mogrify -format jpg {} +.
terdon

이것은 내가 찾던 것입니다 .Windows 프로그램 외에도 WINE을 설치하고 싶지 않았습니다! 리눅스 방식으로 단일 명령으로 실행하고 싶었습니다. 다시 감사합니다!
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

','및 공백이 포함 된 파일 이름을 올바르게 처리합니다.




0

나는 이것이 오래된 질문이라는 것을 알고 있지만 최근 Nikon무료 버전을 발표했다.

니콘 캡처 NX-D

가장 좋은 방법은 imho

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.