-
EXIF a jeho kopirovanie, editacia, mazanie
Kedze sem podaktori casto uverejnujeme svoje fotograficke vytvory a mnohi sa potom pytaju na parametre k danym fotkam, niektori uzivatelia "pribaluju" k svojim vytvorom EXIF hlavicky, kde sa potrebne informacie nachadzaju. Problem nastava v tom, ze beznymi dostupnymi programami vacsinou skopirujete EXIF hlavicku celu a ta je velmi velka vzhladom k finalnej velkosti zverejnenej fotky na webe aj bez nahladoveho obrazku (mnoho programov ju kopiruje iba celu... aj s nahladovym obrazkom).
Vcera som prekutral net a nasiel v podstate tri-styri pouzitelne riesenia.
Platene v podobe Opanda Exifer ( www.opanda.com ) a BreezeBrowser ( www.breezesys.com )
Volne riesenie v podobe EXIFERu ( http://www.friedemann-schmidt.com/software/exifer/ ), ktory je uz 4 roky stary :-o
Nic vsak neuspokojilo moje potreby, a tak som sa dopatral k zaujimavej PERLovej utilite ExifTool od Phila Harveyho http://www.sno.phy.queensu.ca/~phil/exiftool/
Je to velmi mocny nastroj, k jeho behu ale potrebujete prikazovy riadok a rozbehanu nejaku verziu PERLu na prikazovej riadke. Bohate postacuje volna verzia z http://www.activeperl.com/Products/ActivePerl/
Po nainstalovani ActivePerl staci rozbalit EXIFTOOL do lubovolneho adresara na vasom disku, no budete musiet spravit este dva ukony.
1) Zadat tento adresar do systemovych PATH, aby sa dal z prikazovej riadky normalne pouzivat. (Control Panel -> System -> Advanced -> Environment Variables -> Path)
2) Premenovat exiftool na exiftool.pl aby ho ActivePerl identifikoval ako PERLovy skript a parsoval ho.
Po tychto ukonoch mozete na prikazovom riadku (napr. z Total Commandera aleb priamo Command Prompt vo Windows) EXIFTOOL bezne pouzivat.
Naco je to dobre?
Mozete si upravit fotku do podoby, aku potrebujete (predpoklad je, ze si samozrejme ponechate original).
Z originalu mozete potom skopirovat EXIF a takmer lubovolne ho editovat.
Ja som si vytvoril BAT subor, ktory som si nazval EXIFCOPY a umiestnil ho do systemovej cesty (PATH).
Tento subor mi skopiruje z povodneho suboru do noveho namiesto kompletneho CCA 20KB EXIFu (v pripade CANONu) len to, co chcem a zaberie mi to v novom obrazku len 542 bajtov :)
moj BAT subor je funkcny pre fotky z CANON 350D a vyzera nasledovne
exifcopy.bat
Citace:
exiftool.pl -all= %2
exiftool.pl -tagsfromfile %1 -exif:all -MakerNoteCanon= -Orientation= -XResolution= -YResolution= -ResolutionUnit= -ExifImageWidth= -ExifImageHeight= -ExifImageLength= -ExposureMode= -CustomRendered= -SceneCaptureType= -FlashpixVersion= -UserComment="(c) PiT" %2
(v prvom kroku vymaze komplet EXIF udaje z noveho suboru, ak tam nejake boli; v druhom ulozi cely EXIF z povodneho suboru, zoseka ho do prijatelnej velkosti a nakoniec vlozi komentar o autorovi)
Pouzitie -> do prikazoveho riadku zadam:
exifcopy povodny.jpg novy.jpg
Obmedzenia, na ktore som prisiel:
Nedokaze mi editovat CanonMakerNotes, pre vysledne foto na web to ale nepotrebujem.
Davajte pozor aj na to, ze EXIF obsahuje udaje o velkosti a rotacii povodneho obrazku! (moj BAT ich v novom subore odstranuje, ako si mozte vsimnut)
---
Ak ste pozerali odkazy, ktore som dal vyssie, tak na www.opanda.com je ZADARMO k stiahnutiu aj plugin k ich programu IEfix pre Firefox a Internet Explorer, ktory Vam umozni prezerat EXIF hlavicky pohodlne priamo z prehliadaca ;)
Dalsi podobny plugin, ktory pouzivam napr. aj ja pre Firefox je tu: http://ted.mielczarek.org/code/mozilla/fxif/
---
Ak ste tento sloh precitali az sem, dufam, ze Vam to prislo uzitocne. :)
[edit]
P.S.
Budem rad, ak sa podelite so svojimi skusenostami, napadmi a vlastnymi skriptami napr. na NIKONy a pod. ;)
-
Re: EXIF a jeho kopirovanie, editacia, mazanie
Good work. Možno to raz aj vyskúšam. Na D70-ke má EXIF cca. 37 kilo, a to je už dosť, zišlo by sa osekať to nejak. Na druhej strane zase ľudia ktorý chodia cez dial-up, majú väčšinou zapnutú nejakú tú komprimáciu, kďe by tie textové informácie z exifu mali byť docela slušne komprimovatelné, nie? Radšej to neriešim.
-
Re: EXIF a jeho kopirovanie, editacia, mazanie
Samostatne EXIF udaje obsahuju aj nahladovy JPEG, ktory nezbalis, ostatne udaje vsak ano. Ostatne udaje nie su v EXIFe nijako komprimovane, iba maju vlastny format.
Trochu som sa pokusal hrat s prvym tvojim obrazkom v tvojom threade. Samostatny EXIF ma 11368B a samotny JPEG nahlad cca 5040B a nejde mi volajako vobec editovat, pretoze su v tom EXIFe nejake chyby, nejake nestandardne veci, je vlozeny z RAWu (aspon sa tvari tak, ze patri RAWu) a navyse ti chyba u vsetkych suborov JPEG hlavicka. Zeby ten NikonCapture 4.4.0 W nebol "az tak super" ? :neutral:
-
Re: EXIF a jeho kopirovanie, editacia, mazanie
No, tá prvá fotka vôbec nebola robená v Nikon Capture ale v Zoner Photo Studio (tak ako väčšina). Tam pred uložením je priamo možnosť si zvoliť uloženie obrázku s kompletným EXIFom, bez náhľadu, alebo bez EXIFu. Keď ukladám obrázok bez EXIFu, tak je rozdiel cca. 37 kilo, keď iba bez náhľadu tak cca. 31 kilo. Ty si písal, že EXIF má 11 kilo. Ten rozdiel je asi v tom, že Nikon foťáky neukladjú všetky informácie o fotke do štandartného EXIFu, ale do nejakých poznámok výrobcu, či čo. Myslím, že sa to vola Marker note, alebo tak nejak. Našťastie Zoner tieto úfaje dokáže čítať a normálne ukladať, takže to zase neriešim. :) Na druhej strane od Nikonu poriadne svinstvo, že ani po vydaní nového firmware-u nepodporuje štandartizovaný EXIF, a vôbec nechápem, že prečo tak robia.
-
Re: EXIF a jeho kopirovanie, editacia, mazanie
Tzv. MakerNotes pouzivaju skoro vsetci vyrobcovia. Ja hovorim o chybne zapisanych udajoch v tom exife. Cely EXIF s nahladovym obrazkom ma 11368B.
Hovorim o subore DSC_1955_podunajske_biskupice_67.jpg
V DSC_1322_dav_po_koncerte.jpg ti z EXIF zabera nahladovy obrazok takmer 30KB :)
A tiez mi v nom pise exiftool chybu... Posli mi plz nejaky original obrazok, ci to pise pri vsetkych, alebo posiera tie EXIFy ZPS.
-
Re: EXIF a jeho kopirovanie, editacia, mazanie
docela uzitecny, ja pouzivam http://www.sentex.net/~mwandel/jhead/ (pod linuxem) kdyz chci exif odstranit
jinak ho nechavam tak jak je a na testovacim snimku mel 34209 B z toho 2813 B mel thumbnail
... hmm dobrych 30kB :D
-
Re: EXIF a jeho kopirovanie, editacia, mazanie
wong:
No hej... Ale mne islo hlavne o to ponechat tam par informacii (iso, cas, clona, ohnisko, ...) a vsetko ostatne odstranit... a dostal som sa na peknych 500 bajtov :)
-
Re: EXIF a jeho kopirovanie, editacia, mazanie
Citace:
Původně odeslal PiT
wong:
No hej... Ale mne islo hlavne o to ponechat tam par informacii (iso, cas, clona, ohnisko, ...) a vsetko ostatne odstranit... a dostal som sa na peknych 500 bajtov :)
no prave, proto tam nechavam (cely) exif. tohle se mi dost libi, usetrim tech 30kB a pritom tam to dulezity zustane :)
akorat mne ten skript nejak nechce chodit - pouzil jsem tu tvoji davku (mirne upravenou na linux) a vypada to, ze to chodi, ale v exifu pak nic neni, pritom prohizece se tvari, ze exif tam je)
-
Re: EXIF a jeho kopirovanie, editacia, mazanie
Moja davka je specialne pre CANON 350D, predpokladam, ze pojde aj pre 300D/10D/20D/30D/... Netusim, aky EXIF vyraba tvoja Minolta...
[edit]
Ono v podstate najlepsie je odstranit nahladovy obrazok a MakerNotes... Tie byvaju najvacsie... MakerNotes ma navyse aj tak vacsinou z toho podstatneho len Owner's Name a detailnejsie nastavenia fotaku... + kopu blbosti typu farebna paleta a pod, ktoru aj tak nepouzije ziadny program, lebo adobe automaticky pouziva Adobe98 a ked je nastaveny sRGB, tak sa ignoruje farebny profil uplne.
-
Re: EXIF a jeho kopirovanie, editacia, mazanie
Citace:
Původně odeslal PiT
Moja davka je specialne pre CANON 350D, predpokladam, ze pojde aj pre 300D/10D/20D/30D/... Netusim, aky EXIF vyraba tvoja Minolta...
jaj vidis, to me nenapadlo :oops:
takze to budu muset jeste poopravit
-
Re: EXIF a jeho kopirovanie, editacia, mazanie
Najefektivnejsie to bude asi spravit takto:
exiftool.pl -all= vysledny_obrazok.jpg
exiftool.pl -tagsfromfile zdrojovy_obrazok.jpg -tag_co_chcem1 -tag_co_chcem2 -tag_co_chcemX vysledny_obrazok.jpg
---
Ja som to povodne robil naopak, lebo som predpokladal, ze ten BAT bude kratsi, ked budem odstranovat ako keby som mu urcoval len to, co tam chcem dat... Ale asi nie...
-
Re: EXIF a jeho kopirovanie, editacia, mazanie
takze tohle mi funguje pro Minoltu A2 (mozna je tam neco zbytecne a mozna neco chybi, ale pro zatim dobry :) )
spustim _exif obrazek.jpg a vytvori obrazek_.jpg s orezanym exifem
Kód:
#!/bin/bash
FILE=$1
FILENAME=${FILE%%.*}
EXTENSION=${FILE#*.}
cp $1 $FILENAME"_."$EXTENSION
exiftool -all= $FILENAME"_."$EXTENSION
exiftool -tagsfromfile $1 -Make -Model -ExposureTime -FNumber -ISO -DateTimeOriginal -ExposureProgram -ExposureCompensation -Flash -FlashMode -WhiteBalance -MeteringMode -FocalLength -FocusDistance -FlashFired -ISOSetting -ColorMode -FocalLengthIn35mmFormat -Contrast -Saturation -Sharpness -ImageWidth -ImageHeight -Aperture -ShutterSpeed -FocalLength35efl -UserComment="(c) wong" $FILENAME"_."$EXTENSION
rm $FILENAME"_."$EXTENSION"_original"
timto usetrim 30712 B
-
Re: EXIF a jeho kopirovanie, editacia, mazanie
BAT subor pre CANON (350D):
Citace:
exiftool.pl -all= %2
exiftool.pl -tagsfromfile %1 -Make -Model -ModifyDate -DateTimeOriginal -CreateDate -ExposureTime -FNumber -ExposureProgram -ISO -ExifVersion -ShutterSpeedValue -ApertureValue -ExposureCompensation -MeteringMode -Flash -FocalLength -ColorSpace -ExposureMode -WhiteBalance -SceneCaptureType -UserComment="nazov fotky, copyright, co chcete" %2
Usetrene miesto ~ 15 810B
---
BAT subor pre NIKON (D70):
Citace:
exiftool.pl -all= %2
exiftool.pl -tagsfromfile %1 -Make -Model -ModifyDate -DateTimeOriginal -CreateDate -ExposureTime -FNumber -ExposureProgram -ExifVersion -ExposureCompensation -MaxApertureValue -MeteringMode -Flash -FocalLength -ColorSpace -SensingMethod -ExposureMode -FocalLengthIn35mmFormat -SceneCaptureType -GainControl -Contrast -Saturation -Sharpness -ISO -UserComment="nazov fotky, copyright, co chcete" %2
Usetrene miesto ~ 40 194B
-
Re: EXIF a jeho kopirovanie, editacia, mazanie
Medzicasom nam vysiel ExifTool aj ako binarka pre Windows! :)
http://www.sno.phy.queensu.ca/~phil/exiftool/
Funguje mi bez problemov (i ked je troska pomalsi ako povodny Perlovy skript), takze odpadaju problemy s instalaciou Perlu ;)
-
Re: EXIF a jeho kopirovanie, editacia, mazanie
Zdarec
da se pomoci exiftool-u zmenit hromadne udaj v exifu: nazev modelu fotoaparatu?
Konkretne se mi jedna o tohle: raw soubory z novyho Nikon D80 nejdou otevrit mym oblibenym sw Nikon Capture. Udajne ale staci zmenit v exifu model Nikon D80 na Nikon D200 a Nikon Capture ho otevre.
Stahl sem si tu verzi pro Win, ale nefunguje mi v nem drag and drop ???
Dik za info...
-
Re: EXIF a jeho kopirovanie, editacia, mazanie
tak po dlouhý době, kdy mě vůbec nešlo do hlavy, proč mi nejde převod CameraISO -> ISO (jelikož můj starý Canon PS A300 ukládá info o ISO do MakerNote, nikoli do base ... se mi povedlo alespoň usnadnit práci v EXIFtoolu
Citace:
copy %1 n_%1
exiftool.exe -all= n_%1 -k
exiftool.exe -tagsfromfile %1 -ISO=50 -DateTimeOriginal -ExposureTime -FNumber -Flash -FocalLength=33 -Model n_%1 -k
zatím je to jen tak provizorní, ale stačí to... (mám 4 baťáky, který jsou podle ISO nastavený na příslušné hodnoty, kdyby někdo věděl o lepším řešení, ať mi písne...
btw - samozřejmě nefunguje drag&drop...