Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP:llä kuvanottoaika

Macro [23.04.2011 20:19:18]

#

Terve

PHP:llä tongin exif_read_data-funktion palauttamaa taulukkoa, mutta siitä ei löydy kuvausaikaa. Tiedoston luontiaika kyllä löytyy, mutta se on eri aika kuin ottoaika. Kuvista löytyy kyllä tämä tieto.

Mistäs sen ajan saisi PHP:llä?

Jokotai [23.04.2011 20:50:48]

#

En tiedä tukeeko esimerkiksi .jpg moista dataa, mutta epäilisin ettei.

makumaku [23.04.2011 21:59:46]

#

Mitä sectiota olet lukenut kuvasta? IFD0, EXIF, ANY_TAG?
Kyllä kai sieltä pitäisi löytyä ainakin DateTimeOriginal tai DateTimeDigitized.

$exif_data = exif_read_data ( "kuva.jpg" ,'ANY_TAG' ,0 );
print $exif_data["DateTimeOriginal"] ."<br>";
print $exif_data["DateTimeDigitized"] ."<br>";

En tiedä ollenkaan että onko oikea aika. Itseasiassa en edes oikein ymmärtänyt koko kysymystä :) Eikös kuvausaika ole sama käytännössä kuin tiedoston luontiaika, jos oletetaan että kamera luo tiedoston muistikortille silloin kun kuvaaja painaa laukaisinta.

Macro [23.04.2011 23:05:33]

#

Kappas, tuolta ANY_TAGista se löytyikin juuri sillä DateTimeOriginalilla. Netissä näinkin aikaisemmin puhetta siitä, mutta sitä ei löydytynyt hakemastani paikasta.

Millä saisin muutettu EXIF-dataa kuvista, kuten luontiaikaa? Jossain luki, että IrfanViewillä saisi, mutta sieltä ei sellasta löydy, vaikka jotain plugineita asensin.

Luontiaika ei ole nyt tässä tapauksessa sama. Kun kopioin kuvan kortilta koneelle, niin se luo uuden kuvan, ja sen luontiaika on jotain muuta kuin se aikaisempi kuvausaika.

makumaku [23.04.2011 23:23:34]

#

Tuo löytyy EXIF sectiosta, eli ei tarvitse välttämättä käyttää ANY_TAGia. Eli exif_read_data('kuva.jpg','EXIF',0);

Macro kirjoitti:

Millä saisin muutettu EXIF-dataa kuvista, kuten luontiaikaa?

En ole pitkiin aikoihin muuttanut enkä muista millä joskus muuttelin, mutta eiköhän netistä löydy ohjelmia jos laittaa googleen "exif editor".

Macro kirjoitti:

Luontiaika ei ole nyt tässä tapauksessa sama. Kun kopioin kuvan kortilta koneelle, niin se luo uuden kuvan, ja sen luontiaika on jotain muuta kuin se aikaisempi kuvausaika.

Ahaa. Millä olet kopioinut jos se kirjoittelee exif-dataa uusiksi. Eikös normaali tiedosto copy pitäisi vain kopioida eikä ylikirjoittaa tiedoston dataa.

Grez [24.04.2011 00:30:50]

#

makumaku kirjoitti:

Macro kirjoitti:

Luontiaika ei ole nyt tässä tapauksessa sama.

Ahaa. Millä olet kopioinut jos se kirjoittelee exif-dataa uusiksi. Eikös normaali tiedosto copy pitäisi vain kopioida eikä ylikirjoittaa tiedoston dataa.

Varmastikin tarkoitettiin tiedoston päiväyksiä, eikä exif-dataa. Mutta toisaalta tiedoston muokkausaika mielestäni kopioituu kopioonkin normaalisti.

Tietenkin kun tässä puhutaan PHP:stä niin on oletettavaa että tiedostot on lähetetty www-selaimella, jolloin niiden muokkausaika ei siirry.

Macro [24.04.2011 10:19:17]

#

Löysin tollasen ohjelman nimeltä GeoSetter, jolla saa kätevästi muutettua kaikkenlaisia tietoja, kuten kuvausaikaa, -paikkaa jne. Kiitos makumakulle tuosta korjauksesta.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta