[Funktion] exif_read_data

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [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/

    Comment


    • #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]

      Comment


      • #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?

        Comment


        • #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/

          Comment


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

            Comment


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

              Comment


              • #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/

                Comment

                Working...
                X