Digi fényképek forgatása

Fórumok

Digi fényképek forgatása

Hozzászólások

Probléma: jó kis digi fényképezővel készült képek tucatjai hevernek előttem. Egy részüket állóra fényképeztem (nmagasabb, mint széles), viszont nem akarom a nyakamat törni, mikor nézegetem őket. Ellenben szeretném megtartani az EXIF fejlécinfókat, s mindezt ráadásul úgy, hogy ne romoljon a kép minősége.

Mit tudtok erre ajánlani? Lehetőleg linuxra, mert w$ alatt már van egy (többé-kevésbé elfogadható) megoldás, de ezért nem akarok rebootolni. Persze az se baj, ha van belőle deb csomag... :-)

Köszi előre is!

[quote:75c0daeb83="boobaa"]Probléma: jó kis digi fényképezővel készült képek tucatjai hevernek előttem. Egy részüket állóra fényképeztem (nmagasabb, mint széles), viszont nem akarom a nyakamat törni, mikor nézegetem őket. Ellenben szeretném megtartani az EXIF fejlécinfókat, s mindezt ráadásul úgy, hogy ne romoljon a kép minősége.

Mit tudtok erre ajánlani? Lehetőleg linuxra, mert w$ alatt már van egy (többé-kevésbé elfogadható) megoldás, de ezért nem akarok rebootolni. Persze az se baj, ha van belőle deb csomag... :-)

Köszi előre is!

Próbáld ki az xnview-t! A fejlécinfókat nem tudom, hogy megtartja-e, egy kísérletet megér. Win és Linux alatt is megy, tud röptében is forgatni (Shift-R és Shift-L), így nem is kell elmenteni.

Árpi

[quote:4f44993e97="boobaa"]Probléma: jó kis digi fényképezővel készült képek tucatjai hevernek előttem. Egy részüket állóra fényképeztem (nmagasabb, mint széles), viszont nem akarom a nyakamat törni, mikor nézegetem őket. Ellenben szeretném megtartani az EXIF fejlécinfókat, s mindezt ráadásul úgy, hogy ne romoljon a kép minősége.

Mit tudtok erre ajánlani? Lehetőleg linuxra, mert w$ alatt már van egy (többé-kevésbé elfogadható) megoldás, de ezért nem akarok rebootolni. Persze az se baj, ha van belőle deb csomag... :-)

Köszi előre is!

tudom ajanlani az altalam irt scriptet :) convert nevu parancsot (Debian: imagemagick csomag) hasznalja es megtartja az EXIF fejlecet. barmennyi kepet megadhatsz neki parameternek, alapertelmezesben jobbra forgat, de ha a parameterben megadott kepet jobbra akarod forgatni akkor egy ^ jelet teszel a neve elejere, hasznald egeszseggel.
ime:

#!/bin/sh

if [ $# -eq 0 ]
then
echo "Hasznalat: $0 <filenev> ..."
echo "balra forgatas: filenev elso karaktere: ^"
echo "pl: $0 20031208_0001.jpg ^20031208_0002.jpg ..."
echo "igy az elso jobbra, a masodikat balra forgatja"
exit 1;
fi

for i in $*
do
if [ `echo ${i}|grep ^\^|wc -l` -ne 0 ]
then
i=`echo ${i}|sed s/^\^//`
convert -quality 90 -rotate 270 $i $i
else
convert -quality 90 -rotate 90 $i $i
fi
done

GQview changelog részlet:

1.3.5 - 11/9/2003
Added option to rotate image based on Exif.

[quote:d51e2a3a6f="Jonci"]tudom ajanlani az altalam irt scriptet :) convert nevu parancsot (Debian: imagemagick csomag) hasznalja es megtartja az EXIF fejlecet.

Szia Jonci! (;

Az a gond a converttel, hogy nem veszteségmentesen forgat, hanem dekódol, forgat, visszakódol, lásd: convert -quality 90 -rotate 270 $i $i
Van viszont egy jpegtran nevű utility a libjpeg-progs csomagban, ami:

jpegtran: lossless transformations of JPEG files

valamint:

jpegtran works by rearranging the compressed data (DCT coefficients),
without ever fully decoding the image. Therefore, its transformations
are lossless
: there is no image degradation at all, which would not be
true if you used djpeg followed by cjpeg to accomplish the same conver‐
sion. But by the same token, jpegtran cannot perform lossy operations
such as changing the image quality.

Esetleg átírnád a scriptedet úgy, h ezt használja? (;

szerk.: sőt, most látom, h van libjpeg-mmx-progs csomag is...

[quote:c4b78c0bda="sz"][quote:c4b78c0bda="Jonci"]tudom ajanlani az altalam irt scriptet :) convert nevu parancsot (Debian: imagemagick csomag) hasznalja es megtartja az EXIF fejlecet.

Szia Jonci! (;

szasz ;)
[quote:c4b78c0bda="sz"]
Az a gond a converttel, hogy nem veszteségmentesen forgat, hanem dekódol, forgat, visszakódol, lásd: convert -quality 90 -rotate 270 $i $i

tudom, de nem tudtam az alabbi csomagrol es igenytelenul megelegedtem az ujrakonvertalassal, bar 2048x1536os kepnel nem sok lathato veszteseg lesz
[quote:c4b78c0bda="sz"]
Van viszont egy jpegtran nevű utility a libjpeg-progs csomagban, ami:

jpegtran: lossless transformations of JPEG files

valamint:

jpegtran works by rearranging the compressed data (DCT coefficients),
without ever fully decoding the image. Therefore, its transformations
are lossless
: there is no image degradation at all, which would not be
true if you used djpeg followed by cjpeg to accomplish the same conver‐
sion. But by the same token, jpegtran cannot perform lossy operations
such as changing the image quality.

Esetleg átírnád a scriptedet úgy, h ezt használja? (;

szerk.: sőt, most látom, h van libjpeg-mmx-progs csomag is...

cool, mar fenn is

megtortent:
[code:1:c4b78c0bda]
#!/bin/sh

if [ $# -eq 0 ]
then
echo "Hasznalat: $0 <filenev> <filenev> ..."
echo "opcio:"
echo " ^ karakterrel kezdett filenev eseten az ora jarasaval ellenkezo iranyba forgat"
echo "pl: $0 20031208_0001.jpg ^20031208_0002.jpg"
exit 1;
fi

for i in $*
do
if [ `echo "${i}"|grep ^\^|wc -l` -ne 0 ]
then
i=`echo "${i}"|sed s/^\^//`
irany="270"
else
irany="90"
fi

mv "${i}" "old_${i}"
jpegtran-mmx -rotate $irany -copy all "old_$i" > "$i"
rm "old_${i}"
done[/code:1:c4b78c0bda]

Sziasztok!

Csak megjegyzem, hogy a GQview tudtommal a jpegtrans-ot használja.
Bye

Jimmy

[quote:89e4cb962b="jimmycime"]Sziasztok!
Csak megjegyzem, hogy a GQview tudtommal a jpegtrans-ot használja.
Jimmy

nah jah, csak ahhoz gtk 2.0 kell, legalabbis a gqview azon verziojahoz, en meg csak gtk1.2t hasznalok, mert inkabb a kde-t preferalom, meg kulonben is, hatekonyabb egy karakteres program konvertalasra

[quote:d1534b8c14="jimmycime"]Csak megjegyzem, hogy a GQview tudtommal a jpegtrans-ot használja.

Hmhm... Sztm nem, hanem egyszerűen csak dekódolja a jpeg file-t, aztán elfordítva jeleníti meg, valamint esetenként jó lenne az elforgatott képet elmenteni is, pl webre, amihez már jpeg enkódolás is kell, s nem vettem észre, h a GQview ezt tudná...

Ami viszont már nem sztm:
[code:1:d1534b8c14]$ apt-cache -f --names-only search libjpeg-progs
Package: libjpeg-progs
[...]
Depends: libc6 (>= 2.3.2-1), libjpeg62
[...]
$ apt-cache -f --names-only search gqview
Package: gqview
[...]
Depends: libatk1.0-0 (>= 1.4.1), libc6 (>= 2.3.2.ds1-4), libglib2.0-0 (>= 2.2.3), libgtk2.0-0 (>= 2.2.1), libpango1.0-0 (>= 1.2.1), libpng12-0 (>= 1.2.5.0-4), zlib1g (>= 1:1.2.1)
[...]
[/code:1:d1534b8c14]
Tehát a GQview nem függ sem a libjpeg-progs csomagtól, de még a libjpeg62 csomagtól sem... Ez pedig tovább erősíti a gyanúmat, miszerint a GQview nem ezt használja a képek forgatásához.

Hali!

OK, én csak azt láttam, hogy nálam azt hívja meg. Megnéztem miért is: nos nekem alapból be van állítva két szerkesztő sor:
Rotate jpeg clockwise %vif jpegtran -rotate 90 -copy all -outfile %p_tmp %p; then mv %p_tmp %p;else rm %p_tmp;fi

Rotate jpeg counterclockwise %vif jpegtran -rotate 270 -copy all -outfile %p_tmp %p; then mv %p_tmp %p;else rm %p_tmp;fi

ezeket hívja meg a GQview, és ez a jpegtrans ha jól látom. Lehet abban a debian csomagban is be van állítva ez a két sor, csak mivel ez nincsen beleforgatva a GQview-ba esetleg azért nem jelzi ki, hogy kell neki.
Amúgy foggalmam sincs, de ha jpegtrans-sal akar vki forgatni, ajánlom a GQview-ot, és a fenti két sort, amivel kiegészítve nagyon kényelmes képnézegetőt+forgatót kapok (meg persze ti is :) ). A sok digiképeimet ezzel szoktam forgatni (CTRL-es, és SHIFT-es kijelölések természetesen működnek).

Bye

Jimmy

[quote:250b51834a="Anonymous"][...]

Jaahamm! Elbeszéltünk egymás mellett, meg figyelmetlen is voltam (;
Én úgy értettem, amit írtál, h az elforgatott kép megjelenítéséhez használ jpegtran-t [btw, vedd észre, nincs s betű a végén!]... Az edit menüben észre se vettem eddig, h vannak ilyen menüpontok. Jó, h szóltál, köszi (;

Hali!

Szerintem a legjobb Linux alatt a gThumb. Tud veszteségmentesen forgatni (s megmarad az EXIF is), meg webalbumot, s egyéb szempontból is elég kellemes...

Nem tudom, hogy deb van-e belőle.

Üdv,
Ákos