webForumDet fria alternativet

delar av exif_read_data

3 svar · 344 visningar · startad av Qonos

QonosMedlem sedan sep. 2000438 inlägg
#1
<?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
#2

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
#3

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
#4

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...

122 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)