Hei,
Onko php:llä mahdollisuus hakea kuvasta kameran tietoja?
Eli kameran nimi, aukko ym. mitä kamera lisää kuvan tietoihin.
Olen yrittänyt etsiä, mutta en ole löytäny.
Enpä nyt ihan varma ole, mutta tämmönen löytyi.
Eli:
print_r(exif_read_data('kuva.jpg', ANY_TAG));
E: En itse saanut tuota toimimaan, mutta löytyi myös kaksi kirjastoa siihen.
PEL ja Exifixer. Exifixer näytti minusta yksinkertaisemmalta.
Kyllä mulla toimii toi. Alla esim. eka tulostaa kaiken tiedon.
tokasta näet miten saat ulos vain haluamasi.
<?php print_r(exif_read_data('../kuva/kuva.jpg')); ?> <hr> <?php $exif = @exif_read_data('../kuva/kuva.jpg'); echo date("j.n.Y H:i:s", $exif["FileDateTime"]),'<br>'; echo $exif["ShutterSpeedValue"]; ?>
EDIT: moni ohjelma hävittää exif datan kun käsittelee kuvaa.
testaa sellaisella kuvalla jonka olet juuri siirtänyt kamerasta.
EDIT 2: Katsoinpa tuossa nokia n70 ja canon ixus laittaa vaikka mitä tietoja.
Irfan view:ssä voi valita - säilytä alkuperäinen exif data.
Kiitos sain toimimaan.
Toinen kysymys, jos muutan gd kirjaston avulla tiedoston resoluutiota peinemmäksi ja tallennan se uuteen tiedostoon, niin onko mahdollista säilyttää nuo exif datat?
Tossa alla on yhden valokuvan exif dataa. Siinä on resoluutio jota olet muuttamassa. Jos exif datan tiedot ovat tärkeitä, niin voisiko ne tallettaa erilliseen tiedostoon? Itselläni on originaalit kuvat ja muut kuvat tarkasti erillään jopa eri asemilla ja varmuuskopiotkin ovat eri kansioissa. Jos haluan ottaa exif dataa (esim pvm) kuvista, niin en ikinä käytä scriptejä originaaleihin, pari missiä tekee varovaiseksi.
Array ( [FileName] => kuva.jpg [FileDateTime] => 1203783206 [FileSize] => 451183 [FileType] => 2 [MimeType] => image/jpeg [SectionsFound] => ANY_TAG, IFD0, THUMBNAIL, EXIF [COMPUTED] => Array ( [html] => width="1600" height="1200" [Height] => 1200 [Width] => 1600 [IsColor] => 1 [ByteOrderMotorola] => 0 [ApertureFNumber] => f/3.2 [Thumbnail.FileType] => 2 [Thumbnail.MimeType] => image/jpeg ) [Make] => Nokia [Model] => N70-1 [Orientation] => 1 [XResolution] => 300/1 [YResolution] => 300/1 [ResolutionUnit] => 2 [YCbCrPositioning] => 1 [Exif_IFD_Pointer] => 138 [THUMBNAIL] => Array ( [Compression] => 6 [XResolution] => 72/1 [YResolution] => 72/1 [ResolutionUnit] => 2 [JPEGInterchangeFormat] => 590 [JPEGInterchangeFormatLength] => 7406 ) [ExposureTime] => 59213/1000000 [FNumber] => 32/10 [ISOSpeedRatings] => 400 [ExifVersion] => 0220 [DateTimeOriginal] => 2008:02:23 18:13:25 [DateTimeDigitized] => 2008:02:23 18:13:25 [ComponentsConfiguration] => ���� [ShutterSpeedValue] => 4077/1000 [ApertureValue] => 336/100 [LightSource] => 0 [Flash] => 0 [FocalLength] => 45/10 [FlashPixVersion] => 0100 [ColorSpace] => 1 [ExifImageWidth] => 1600 [ExifImageLength] => 1200 [CustomRendered] => 0 [ExposureMode] => 0 [WhiteBalance] => 0 [DigitalZoomRatio] => 100/100 [SceneCaptureType] => 0 [GainControl] => 2 )
Aihe on jo aika vanha, joten et voi enää vastata siihen.