Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  23 5556
Hei!

Jeg har googlet litt og søkt på forumet, men har ikke funnet noe program for Linux hvor man kan konvertere ei mappe med .NEF filer til JPG filer.

For windows har man denne:
Able Batch Converter 2.5

Vet noen av et Linux prog som ligner? Kan man evt gjøre denne operasjonen fra terminal, evt. lage et lite script?

Takker for hjelpen, jeg kjører Ubuntu for den som lurer...
Sist endret av Blomsen Jr.; 30. juni 2007 kl. 15:48. Grunn: blablabla
Kan bruke ImageMagick og et shell-script.
Dcraw kan være greit å bruke først også.
Sist endret av Goophy; 30. juni 2007 kl. 15:55.
er ikke ".nef" det filformatet som Nikon D1x bruker?

jeg mener det finnes en photoshop plugin for dette filformatet...
[EDIT:] http://www.gballard.net/psd/adobecameraraw.html
Sist endret av Turbolego; 30. juni 2007 kl. 16:03.
Trigonoceps occipita
vidarlo's Avatar
Donor
dcraw er nok absoulutte svaret når en skal gjere batchomforming frå råformat til jpeg/tiff.

Eg ville kjørt dcraw for å få det over i tiff, også etterbehandla tiff-filene med ImageMagick
http://www.outbackphoto.com/reviews/...1X_review.html
http://www.outbackphoto.com/reviews/...99/Bibble.html

"Qimage" støtter linux og Nikon D1x:

* Fully compatible with Vista 32/64, Windows XP, 2000, NT, ME, 98, 95
* Use Crossover Mac to run on native Mac OSX! Also runs under Linux/Wine
Vis hele sitatet...
Liste over kameraer Qimage støtter:
http://www.ddisoftware.com/qimage/raw.htm
Sist endret av Turbolego; 30. juni 2007 kl. 16:02.
Haaknes's Avatar
Trådstarter
Goophy:
OK, men gidder du kanskje å utdype det med shell-scriptet litt? Jeg er ganske ny når det gjelder slikt, har kjørt Linux i 2-3uker...

Jeg ser for meg at det kanskje er enklere å bruke et script, da det sikkert er raskere siden det bare skal utføre en oppgave?

Jeg googlet og fant dette;

Kode

 #!/bin/sh
#
# Håvard Berland   
# http://www.math.ntnu.no/~berland
#
# -----------------------------------------------------------------------
# slightly modified by betso 
#	for FreeBSD	(neftags2jpg does not compile on FreeBSD,
#			so use cpexif here which compiles like a charm :)
#	to run with sh (bash is not default in *BSD!).
# -----------------------------------------------------------------------
#
# 1. Makes all filenames lowercase.
# 2. Changes the _ in the D70s-filenames to a chosen number between 0 and 9
# 3. Runs dcraw in cheapest mode for preview-jpg-pictures
# 4. Extracts exif-tags from nef-files and write them to preview-jpg-pictures.
# 5. Remove Orientation-exif-tag as dcraw has already rotated the picture.
#
# This script performs its operations on all nef-files present
# in current directory.
#

#############################################
# User servicable parts:

digit5=0 # The fifth digit in filenames.

##############################################

# First step in NEF-workflow.
# 1: Make all filenames lowercase
# 2: Add a fifth significant digit to filenames
for file in `ls *.NEF`
	do
	newname=`echo $file | tr [A-Z] [a-z] | tr [_] [${digit5}]`
	mv $file $newname
done	

# Second step in NEF-workflow.
# 3: Dcraw in fastest mode
# 4: Exif tags
# 5: Clear exif rotation-tag.
for neffile in `ls *.nef`
	do
	echo "Processing $neffile"
	prejpgfile=${neffile%.nef}pre.jpg
	jpgfile=${neffile%.nef}.jpg
	if [ ! -f "$jpgfile" ] ; then
	    dcraw -h -q 0 -w -c $neffile | convert - $prejpgfile && \
		cpexif $neffile $prejpgfile  && \
		jhead -norot $prejpgfile 
	else
	    echo "Skipped, $jpgfile exists"
	fi
done

# Third step in NEF-workflow. 
# 
# Details of this script:
# 
# 1. Runs dcraw in chosen default mode for finished jpg-pictures.
# 2. Extracts exif-tags from nef-files and write them to preview-jpg-pictures.
# 3. Deletes *pre.jpg files from step 1 of workflow.
# 4. Remove Orientation-exif-tag as dcraw has already rotated the picture.

###############################################
# User servicable parts:

#dcrawoptions="-h -q 3 -w -B 2 4" 
dcrawoptions="-h -q 3 -w"
convertoptions="-quality 95 -sharpen 5"

################################################
# Function used in this script, takes one 
# nef-file as the argument.
runneffile () {
	neffile=$1
	echo -n "Processing $neffile... "
	prejpgfile=${neffile%.nef}pre.jpg
	jpgfile=${neffile%.nef}.jpg
	rm -f $prejpgfile # This file should go away now.
	if [ ! -f "$jpgfile" ] ; then
		dcraw $dcrawoptions -c $neffile \
		| convert $convertoptions - $jpgfile && \
		cpexif $neffile $jpgfile  && \
		jhead -norot $jpgfile && \
		echo "done"	
	else
		echo "SKIPPED, $jpgfile exists."
	fi
}

###################################################
# Entry point of this script.

for neffile in `ls *.nef`
do
	runneffile $neffile
done
Jeg har NIkon D50 så det burde funke. Hvordan skal jeg gå frem for å få dette scriptet til å fungere?
Sist endret av Blomsen Jr.; 30. juni 2007 kl. 16:06.
Haaknes's Avatar
Trådstarter
Jeg har lasta ned dcraw.c(èn fil). Hvordan kjører jeg denne og hvilke kommandoer skal jeg bruke for å konvertere fra NEF til JPG? Trenger litt hjelp siden jeg er helt ny på dette.

På forhånd takk!
Sist endret av Blomsen Jr.; 1. juli 2007 kl. 13:00.
Legg det heller inn via pakkesystemet, så slipper du legge inn gcc osv. om du ikke allerede har det.
Så kjører du feks. 'dcraw -T bilde.nef'.
Da har du bildet i tiff.
Så kan du bruke ImageMagick sin konverteringsgreie med 'convert bilde.tiff bilde.jpeg' og legge på options etter behov for å få det i jpeg.

Prøvde du ikke å kjøre scriptet over?
Haaknes's Avatar
Trådstarter
Jeg tenkte å prøve scriptet, men er usikker på det å fjerne deler av det, f.eks delen der man gjør om til små bokstaver og fjerner "_". Dette er unødvendig for min del siden resten av bildene jeg har har det. Dessuten vet jeg ikke helt hvordan jeg skal kjøre scriptet...

dcraw funker, men bildet blir så forbasket stort; 17,5 MB!(.tiff) Jeg regner med at dette er for å beholde kvaliteten? Blir sikkert mindre når jeg får gjort det om til JPG, siden dette er et "dårligere" format.
Greit nok det, men hvordan kjører jeg kommandoen slik at den gjelder en hel mappe? Blir litt slitsomt å kjøre en kommando per bilde-fil...
Sist endret av Blomsen Jr.; 1. juli 2007 kl. 12:41.
Trigonoceps occipita
vidarlo's Avatar
Donor
Tiff er et råformat på linje med NEF.

Goophy har jo allerede nevnt convert bilde.tiff bilde.jpeg

Kva med å dra av en man convert og sjå?

Om du ikkje har convert-kommandoen tilgjengeleg så kan du kjøre apt-get install imagemagick.
Haaknes's Avatar
Trådstarter
Har sjekket litt her og der, men finner fortsatt ikke ut hvordan jag kan konvertere en hel mappe med .NEF filer til TIFF og deretter fra TIFF til JPEG. Jeg klarer enkeltfiler, men gidder ikke å gjøre det samme på ca 1500 bilder.
Help anyone?
Trigonoceps occipita
vidarlo's Avatar
Donor
Sukk.

Få fingrane i ABS, advanced bash-scripting guide: http://tldp.org/LDP/abs/html/

Ei enkel for-løkke av følgande type bør fjere det:

Kode

for i in *.nef #Ta alle .nef-filer, og gjer følgande med dei, ei for ei...
do
dcraw -T $i #Konverter bildet til TIFF
convert $(echo $i|sed "s/nef/tiff") $(echo $i | sed "s/nef/jpg/") #Lag jpeg av dei.
#Det uttrykket i parantesen skriver om $i og bytter ut nef med jpg. Les om regexp
rm $(echo$i | sed "s/nef/tiff")
done
Garanterer ikkje at den funker, men prinsippet er klart.
Enkelt bash-script fikser det.
Kan være greit å lese litt om det generelt, er ofte nyttig.

Men lag bare noe typ:
for i in *.nef
do
dcraw -T $i
done

Og samme for convert.

Raske jævel, vidarlo.
Sist endret av Goophy; 1. juli 2007 kl. 18:44.
Haaknes's Avatar
Trådstarter
Okay, det var et sånt script jeg egentlig var ute etter helt fra starten av. Jeg skjønner at dette er lett for dere, men jeg er ganske n00b(for å bruke det ordet)når det gjelder BASH scripting. Kikket på linken som Vidarlo oppga, fine greier, skal lese meg gjennom den, når jeg får tid. Har dessuten satt av penger for å kjøpe en bok for å lære BASH. Nåja..

Jeg har som sagt lagret scriptet i en *.sh fil(convert.sh) og lagt den i bildemappa.
Gått inn i terminal, CD fram til gjeldende folder. og skrevet chmod +x convert.sh, og deretter prøvd å kjøre filen ved å skrive "bash convert.sh" i terminal.

Jeg får denne feilmeldingen;
*.nef: No such file or directory
sed: -e expression #1, char 10: unterminated `s' command

convert.sh: line 6: echo*.nef: command not found
sed: -e expression #1, char 10: unterminated `s' command
rm: missing operand

Det er tydeligvis noe som ikke stemmer her...
Noen som vet hva som er feil?
Sist endret av Blomsen Jr.; 2. juli 2007 kl. 02:35.
Prøv med Pictureproject.
På denne nettsiden tester de "Adobe Photoshop Lightroom"...

http://kyrres.net/arkiv/2006/12/12/optimistisk_vending/

Et bilde fra Cape Cod utenfor Boston. Nikon D200, Sigma 50mm f/3.6. Konvertert fra NEF til JPG og «størrelse-endret» til mye «nye skjermstørrelse» med Adobe Photoshop Lightroom Beta 4.1 og oppskarpet litt i Photoshop CS2.
Vis hele sitatet...
Haaknes's Avatar
Trådstarter
Sitat av Turbolego
På denne nettsiden tester de "Adobe Photoshop Lightroom"...

http://kyrres.net/arkiv/2006/12/12/optimistisk_vending/
Vis hele sitatet...
Jeg kjører Ubuntu. Og PS Light funker vel bare på Windows eller Mac. Gidder ikke å kjøre ting gjennom Wine siden det finnes alternativer som fungerer på linux!
Er filetternavnet på filene i katalogen din .nef eller .NEF?
Trigonoceps occipita
vidarlo's Avatar
Donor
Eit godt tips er å ikkje kjøpe bok om Bash. ABS *er* ei bok om bash, og faktisk ei rimelig god bok som tar for seg alle aspekt av språket.

Meiner O'Reilly selger ABS i død-tre utgave, men eg ser ikkje heilt poenget...
Haaknes's Avatar
Trådstarter
Jeg foretrekker bøker! Enkelt og greit...
Har konvertert fra "NEF"til "tiff", men har problemer med å ta de fra "tiff" til "jpg".

Har prøvd å eksprimentere litt med det som dere kom med, men har så langt ikke vært heldi.
Å skrive 'convert bilde.tiff bilde.jpeg' fungerer ikke?
Haaknes's Avatar
Trådstarter
jo! Men det å få kommandoen gjeldende for ei hel mappe, funker ikke.

Har prøvd dette:
for i in *.tiff
do
convert $(echo $i | sed "s/NEF/tiff") $(echo $i | sed "s/NEF/jpg/")
done

får feilmeldingen;

sed: -e expression #1, char 10: unterminated `s' command

Hmm, hvordan får man terminated `s'?
for i in *.tiff
do
convert $i $(echo $i | sed 's/\(.*\.\)tiff/\1jpeg/')
done
Haaknes's Avatar
Trådstarter
Du fikk KP for den, funker knall!

Tusen takk for hjelpen Goophy!