[Funktion] exif_read_data

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Funktion] exif_read_data

    Hey,
    ich habe mit dieser Funktion die Meta-Informationen von jpeg Bilder ausgelesen:

    PHP-Code:
    $exif exif_read_data($pfad'IFD0');
    echo 
    $exif===false "Keine Headerdaten gefunden.<br />\n" "Bild beinhaltet Header<br />\n";

    $exif exif_read_data($pfad0true);
    echo 
    $row_bild['dateiname'];
    foreach (
    $exif as $key => $section) {
      foreach (
    $section as $name => $val) {
            echo 
    "$key.$name$val<br />\n";
        }

    Nun gibt er aber dies raus:

    Code:
    FILE.FileDateTime: 1205319694
    FILE.FileSize: 24873
    FILE.FileType: 2
    FILE.MimeType: image/jpeg
    FILE.SectionsFound: ANY_TAG, IFD0, THUMBNAIL, EXIF
    COMPUTED.html: width="640" height="480"
    COMPUTED.Height: 480
    COMPUTED.Width: 640
    COMPUTED.IsColor: 1
    COMPUTED.ByteOrderMotorola: 1
    COMPUTED.Thumbnail.FileType: 2
    COMPUTED.Thumbnail.MimeType: image/jpeg
    COMPUTED.Thumbnail.Height: 240
    COMPUTED.Thumbnail.Width: 320
    IFD0.XResolution: 72/1
    IFD0.YResolution: 72/1
    IFD0.ResolutionUnit: 2
    IFD0.YCbCrPositioning: 1
    IFD0.Exif_IFD_Pointer: 208
    THUMBNAIL.Compression: 6
    THUMBNAIL.XResolution: 72/1
    THUMBNAIL.YResolution: 72/1
    THUMBNAIL.ResolutionUnit: 2
    THUMBNAIL.JPEGInterchangeFormat: 350
    THUMBNAIL.JPEGInterchangeFormatLength: 4042
    THUMBNAIL.ImageWidth: 320
    THUMBNAIL.ImageLength: 240
    EXIF.ExifVersion: 0210
    EXIF.ComponentsConfiguration: 
    EXIF.FlashPixVersion: 
    EXIF.ColorSpace: 1
    EXIF.ExifImageWidth: 640
    EXIF.ExifImageLength: 480
    EXIF.DateTimeOriginal: 2006:07:05 20:09:39
    EXIF.DateTimeDigitized: 2006:07:05 20:09:39
    Jetzt will ich erstens aber nicht so viel ausgegeben haben udn zweitens ein bischen übersichtlicher für User. Wie selektier ich jetzt einzelne Daten aus udn gebe nur diese wieder?
    Kennt sich damit einer aus?

  • #2
    einfach das gesamte array ausgeben, dann siehst du wie du die einzelnen werte ansprechen / aufrufen kannst.

    mit IPTC geht das so

    schau dir mal das hier an, sollte dir helfen.

    PHP-Code:
            $size getimagesize("originale/$file_name"$info);
            if (isset(
    $info['APP13'])) {
                
    $iptc iptcparse($info['APP13']);
                
    $fotograf     $iptc["2#122"][0] ;
                
    $beschreibung $iptc["2#120"][0] ;
                
    $titel        $iptc["2#105"][0] ;
                for (
    $i=0$i<20$i++  ){ $suche $suche." ".$iptc["2#025"][$i]; }
                
    var_dump($iptc);  // gibt alles aus
            

    fotos :

    http://www.flickr.com/photos/rassloff/collections/

    Kommentar


    • #3
      PHP-Code:
      echo $exif 'EXIF' ] [ 'ExifVersion' ]; 
      Zum Beispiel.
      Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

      Kommentar


      • #4
        ne leider sagt mir das gar nix...ich bin nicht so der beste in sachen PHP sorry.....aber mir hilft sowas nicht ...brauche richtige anweisungen udn keine schau mal etwa so nachmachen oder sowas.....hat das nicht schonmal einer gemacht?

        Kommentar


        • #5
          wenn du deine Variable hiermit ausgibtst
          PHP-Code:
          var_dump($exif); 
          somit erhältst du eine Übersicht was alles drin steht.

          Dann kannst du mit

          PHP-Code:
          $inhalt_1 $exif["FileName"][0] ;

          echo 
          oder so ähnlich
          fotos :

          http://www.flickr.com/photos/rassloff/collections/

          Kommentar


          • #6
            ja ber er soll ja keine übersicht über alles ausgeben...das krieg ich auch hin...er soll nur das ausgeben was ich ihm sage.... und wenn ich diese Funktion benutze passiert gar nix....ein fehler und auch keine ausgabe....das muss anders gehen

            Kommentar


            • #7
              Wenn ich "var_dump($exif);" mache kommt das bei raus:

              Code:
              array(5) { ["FILE"]=> array(6) { ["FileName"]=> string(17) "05-07-06_2009.jpg" ["FileDateTime"]=> int(1205319694) ["FileSize"]=> int(24873) ["FileType"]=> int(2) ["MimeType"]=> string(10) "image/jpeg" ["SectionsFound"]=> string(30) "ANY_TAG, IFD0, THUMBNAIL, EXIF" } ["COMPUTED"]=> array(9) { ["html"]=> string(24) "width="640" height="480"" ["Height"]=> int(480) ["Width"]=> int(640) ["IsColor"]=> int(1) ["ByteOrderMotorola"]=> int(1) ["Thumbnail.FileType"]=> int(2) ["Thumbnail.MimeType"]=> string(10) "image/jpeg" ["Thumbnail.Height"]=> int(240) ["Thumbnail.Width"]=> int(320) } ["IFD0"]=> array(5) { ["XResolution"]=> string(4) "72/1" ["YResolution"]=> string(4) "72/1" ["ResolutionUnit"]=> int(2) ["YCbCrPositioning"]=> int(1) ["Exif_IFD_Pointer"]=> int(208) } ["THUMBNAIL"]=> array(8) { ["Compression"]=> int(6) ["XResolution"]=> string(4) "72/1" ["YResolution"]=> string(4) "72/1" ["ResolutionUnit"]=> int(2) ["JPEGInterchangeFormat"]=> int(350) ["JPEGInterchangeFormatLength"]=> int(4042) ["ImageWidth"]=> int(320) ["ImageLength"]=> int(240) } ["EXIF"]=> array(8) { ["ExifVersion"]=> string(4) "0210" ["ComponentsConfiguration"]=> string(4) "" ["FlashPixVersion"]=> string(4) "" ["ColorSpace"]=> int(1) ["ExifImageWidth"]=> int(640) ["ExifImageLength"]=> int(480) ["DateTimeOriginal"]=> string(19) "2006:07:05 20:09:39" ["DateTimeDigitized"]=> string(19) "2006:07:05 20:09:39" } }
              kann ich das jetzt z.B so ausgeben?

              PHP-Code:
              $inhalt_1 $exif["FileName"][17] ;
              echo 
              $inhalt_1

              Kommentar


              • #8
                so bekommst du den namen der datei

                PHP-Code:
                        $inhalt_1 $exif["FILE"]["FileName"] ;
                        echo 
                "<br>i= $inhalt_1 <br>"
                dein beispiel ausgabe ist zu lang - mach mal einen umbruch rein oder lösch das beispiel
                fotos :

                http://www.flickr.com/photos/rassloff/collections/

                Kommentar

                Lädt...
                X