Вывод exif мета данных в фото галерее icms 2

Нужна помощь спецов php

#1 31 января 2015 в 18:24
Всем привет, нашел код, который читает метаданные из фото. Суть проста, данные читаем из оригинала фотографии в шаблоне default/controllers/photos/view.tpl.php.
Вот сам код
  1. <?php
  2.  
  3. // This function is used to determine the camera details for a specific image. It returns an array with the parameters.
  4. function cameraUsed($imagePath) {
  5.  
  6. // Check if the variable is set and if the file itself exists before continuing
  7. if ((isset($imagePath)) and (file_exists($imagePath))) {
  8.  
  9. // There are 2 arrays which contains the information we are after, so it's easier to state them both
  10. $exif_ifd0 = read_exif_data($imagePath ,'IFD0' ,0);
  11. $exif_exif = read_exif_data($imagePath ,'EXIF' ,0);
  12.  
  13. //error control
  14. $notFound = "Unavailable";
  15.  
  16. // Make
  17. if (@array_key_exists('Make', $exif_ifd0)) {
  18. $camMake = $exif_ifd0['Make'];
  19. } else { $camMake = $notFound; }
  20.  
  21. // Model
  22. if (@array_key_exists('Model', $exif_ifd0)) {
  23. $camModel = $exif_ifd0['Model'];
  24. } else { $camModel = $notFound; }
  25.  
  26. // Exposure
  27. if (@array_key_exists('ExposureTime', $exif_ifd0)) {
  28. $camExposure = $exif_ifd0['ExposureTime'];
  29. } else { $camExposure = $notFound; }
  30.  
  31. // Aperture
  32. if (@array_key_exists('ApertureFNumber', $exif_ifd0['COMPUTED'])) {
  33. $camAperture = $exif_ifd0['COMPUTED']['ApertureFNumber'];
  34. } else { $camAperture = $notFound; }
  35.  
  36. // Date
  37. if (@array_key_exists('DateTime', $exif_ifd0)) {
  38. $camDate = $exif_ifd0['DateTime'];
  39. } else { $camDate = $notFound; }
  40.  
  41. // ISO
  42. if (@array_key_exists('ISOSpeedRatings',$exif_exif)) {
  43. $camIso = $exif_exif['ISOSpeedRatings'];
  44. } else { $camIso = $notFound; }
  45.  
  46. $return = array();
  47. $return['make'] = $camMake;
  48. $return['model'] = $camModel;
  49. $return['exposure'] = $camExposure;
  50. $return['aperture'] = $camAperture;
  51. $return['date'] = $camDate;
  52. $return['iso'] = $camIso;
  53. return $return;
  54.  
  55. } else {
  56. return false;
  57. }
  58. }
  59.  
  60. ?>
  61.  
  62. <?php
  63.  
  64. $camera = cameraUsed("DSC_0006.jpg");
  65. echo "Camera Used: " . $camera['make'] . " " . $camera['model'] . "<br />";
  66. echo "Exposure Time: " . $camera['exposure'] . "<br />";
  67. echo "Aperture: " . $camera['aperture'] . "<br />";
  68. echo "ISO: " . $camera['iso'] . "<br />";
  69. echo "Date Taken: " . $camera['date'] . "<br />";
  70.  
  71. ?>
Вопрос: как вместо "DSC_0006.jpg"(строка 64) вставить адрес оригинала фотографии
  1. <?php echo html_image_src($photo['image'], 'original', true); ?>
Заранее спасибо, думаю это многим пригодится.
#2 2 февраля 2015 в 10:23
Ну кто нибудь, подскажите пожалуйста, как вместо "DSC_0006.jpg"
  1. $camera = cameraUsed("DSC_0006.jpg");
вставить адрес оригинала фотки
  1. <?php echo html_image_src($photo['image'], 'original', true); ?>
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.