Поиграть


Фотографии знаменитостей, Герои нашего времени

Прочитать Exif данные из файла

Code (php)
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <head>
  5. <title>Extract Exif-Data Demo</title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
  7. </head>
  8. <body>
  9. <?php
  10.    function printExif($fileName)
  11.    {
  12.       // Written in 2007 by Sascha Tayefeh
  13.       // http://www.tayefeh.de
  14.       // This code is FREE for all
  15.       if(function_exists(‘exif_read_data’))
  16.       echo "exif library present";
  17.       else
  18.       echo "exif library absent";
  19.  
  20.       $exifDat=@exif_read_data($fileName);
  21.  
  22.       $myExif=array(
  23.          "FocalLength" => "Focal Length",
  24.          "ISOSpeedRatings" => "ISO",
  25.          "ExposureTime" => "Shutter",
  26.          "Make" => "Manufacturer",
  27.          "Model" => "Model",
  28.          "Software" => "Software",
  29.          "FNumber"      => "Focal Number",
  30.          "Country"      => "Country",
  31.          "Lens" => "Lens",
  32.          "LensId"       => "Lens Id"
  33.       );
  34.  
  35.       if($exifDat)
  36.       {
  37.          foreach ($myExif as $key => $value)
  38.          if(isset($exifDat[$key]) && $exifDat[$key])
  39.             echo "
  40. <strong>$value</strong>: ".$exifDat[$key];
  41.  
  42.          if($exifDat[‘COMPUTED’][‘ApertureFNumber’])
  43.             echo "
  44. <strong>Aperture</strong>: ".$exifDat[‘COMPUTED’][‘ApertureFNumber’];   
  45.  
  46.          if($exifDat[‘Flash’]) echo "
  47. <strong>Flash</strong>: shot";
  48.          else echo "
  49. <strong>Flash</strong>: not shot";
  50.  
  51.          if($exifDat[‘DateTimeOriginal’])
  52.          {
  53.             $myDate[1]=explode(‘ ‘,$exifDat[‘DateTimeOriginal’]);
  54.             $myDate[0]=explode(‘:’,$myDate[1][0]);
  55.  
  56.             echo "
  57. <strong>Date</strong>: ".$myDate[0][2]."-".$myDate[0][1]."-".$myDate[0][0];
  58.             echo "
  59. <strong>Time</strong>: ".$myDate[1][1];
  60.          }
  61.  
  62.       }
  63.    } // End Function
  64.  
  65.    if (!isset($_POST[‘go’]))
  66.    {
  67.    ?>
  68.    <h1>Extract some Exif-Data from file</h1>
  69.    <form        enctype="multipart/form-data"
  70. action="<? echo $_SERVER[’PHP_SELF’]; ?>"
  71. method="post"
  72. >
  73. <dl>
  74. <dt>ImageFile URL:</dt>
  75. <dd><input type="file" name="imgFile" size="40" /></dd>
  76. <dt> </dt>
  77. <dd><input type="submit" value="Start Upload (may take a while)" /></dd>
  78. </dl>
  79. <input style="display: none" name="go" value="analyse" />
  80. </form>
  81. <?
  82.    } else {
  83.    ?>
  84.    <h1>Exif-Data:</h1>
  85.    <?
  86.    $img=$_FILES[‘imgFile’][‘tmp_name’];
  87.    printExif($img);
  88. ?>
  89.  
  90. <?
  91.    } // END IF POST
  92. ?>
  93.  
  94. </body>
  95. </html>
  96.  

+1+2+3+4+5 (Ещё не голосовали)
Загрузка... Загрузка...

Оставьте комментарий

Блог разработчика / Оперативный и качественный mac ремонт в Москве с гарантией
Советую скачать скайп 5.3.0 прямо сейчас.
обслуживание ремонт компьютеров сходненская в москве
южный урал молот прикамье онлайн трансляция