QonosMedlem sedan sep. 2000438 inlägg <?php
echo "bild.jpg:<br />\n";
$exif = exif_read_data('bild.jpg', 'COMMENT');
echo $exif===false ? "No header data found.<br />\n" : "Image contains headers<br />\n";
$exif = exif_read_data('bild.jpg', 0, true);
echo "bild.jpg:<br />\n";
foreach ($exif as $key => $section) {
foreach ($section as $name => $val) {
echo "$key.$name: $val<br />\n";
}
}
?>
exif-read-data
Denna här fungerar ju toppen, men jag skulle bara vilja ha ut en 3-4 värden och inte hela grejen. Jag må vara trög men jag hänger inte riktigt med hur jag ska göra.
Någon som vet hur man ska göra?
PeeerMedlem sedan mars 20025 907 inlägg Du får kontrollera vad $key och $name innehåller innan du skriver ut dem. ex
foreach ($exif as $key => $section) {
foreach ($section as $name => $val) {
if($key == 'COMPUTED' and $name == 'Width')
echo "$key.$name: $val<br />\n";
}
}
Nu kommer bara raden med bildens bredd skrivas ut.
QonosMedlem sedan sep. 2000438 inlägg Ahh så man måste göra en massa ifsatser, trodde det fanns en smidigare lösning på det hela.
joksiMedlem sedan jan. 20068 inlägg Du kan ju också ev plocka ut det du vill direkt, om du känner till objekt namnen =) fnns på php.net o hitta en lista.
T.ex.
$exif = exif_read_data('bild.jpg', 'IFD0');
echo $exif['Make']." ".$exif['Model']; // Skriver ut märke och modell av digitalkamera.
$exif = exif_read_data('bild.jpg', 'EXIF');
echo $exif['DateTimeOriginal']; // Skriver ut datum o tid då fotots tagits.
Osv...