웹마스터 팁

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?php
 
// This function is used to determine the camera details for a specific image. It returns an array with the parameters.
function cameraUsed($imagePath) {
 
    // Check if the variable is set and if the file itself exists before continuing
    if ((isset($imagePath)) and (file_exists($imagePath))) {
     
      // There are 2 arrays which contains the information we are after, so it's easier to state them both
      $exif_ifd0 = read_exif_data($imagePath ,'IFD0' ,0);       
      $exif_exif = read_exif_data($imagePath ,'EXIF' ,0);
  $exif_makernote = read_exif_data($imagePath ,'MAKERNOTE' ,'UndefinedTag');
 
//MAKERNOTE.UndefinedTag:0x0095: EF24-70mm f/2.8L II USM   
 
      //error control
      $notFound "Unavailable";
       
      // Makernote 
      if (@array_key_exists('UndefinedTag'$exif_makernote)) {
        $camMakenote $exif_makernote['UndefinedTag'];
      else $exif_makernote $notFound; }
//$return['makernote'] = $camMakernote;
      // Make 
      if (@array_key_exists('Make'$exif_ifd0)) {
        $camMake $exif_ifd0['Make'];
      else $camMake $notFound; }
       
      // Model
      if (@array_key_exists('Model'$exif_ifd0)) {
        $camModel $exif_ifd0['Model'];
      else $camModel $notFound; }
       
      // Exposure
      if (@array_key_exists('ExposureTime'$exif_ifd0)) {
        $camExposure $exif_ifd0['ExposureTime'];
      else $camExposure $notFound; }
 
      // Aperture
      if (@array_key_exists('ApertureFNumber'$exif_ifd0['COMPUTED'])) {
        $camAperture $exif_ifd0['COMPUTED']['ApertureFNumber'];
      else $camAperture $notFound; }
       
      // Date //파일날자
      if (@array_key_exists('DateTime'$exif_ifd0)) {
        $camDate $exif_ifd0['DateTime'];
      else $camDate $notFound; }
 
      // Date2
      if (@array_key_exists('DateTimeOriginal'$exif_exif)) {
        $camDate2 $exif_exif['DateTimeOriginal'];
      else $camDate2 $notFound; }
 
      // ISO
      if (@array_key_exists('ISOSpeedRatings',$exif_exif)) {
        $camIso $exif_exif['ISOSpeedRatings'];
      else $camIso $notFound; }
 
//Software
      if (@array_key_exists('Software'$exif_ifd0)) {
        $camSoft $exif_ifd0['Software'];
      else $camSoft $notFound; }
 
//FocalLength
      if (@array_key_exists('FocalLength'$exif_exif)) {
        $camFocal $exif_ifd0['FocalLength'];
      else $camFocal $notFound; }
 
 
//Height
      if (@array_key_exists('Height'$exif_ifd0['COMPUTED'])) {
  $camHeight $exif_ifd0['COMPUTED']['Height'];
      else $camHeight $notFound; }
 
//Widht
      if (@array_key_exists('Width'$exif_ifd0['COMPUTED'])) {
  $camWidth $exif_ifd0['COMPUTED']['Width'];
      else $camWidth $notFound; }
 
      $return array();
      $return['make'] = $camMake;
      $return['model'] = $camModel;
  $return['makernote'] = $camMakernote;
      $return['exposure'] = $camExposure;
      $return['aperture'] = $camAperture;
      //$return['date'] = $camDate; //파일날자
      $return['iso'] = $camIso;
  $return['soft'] = $camSoft;
  $return['focal'] = $camFocal;
  $return['height'] = $camHeight;
  $return['width'] = $camWidth;
  $return['date2'] = $camDate2;
      return $return;
     
 
 
    else {
      return false; 
    
}
?>
1
<include target="/home/hosting_users/******/www/_data/exif/exif.php" />
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{@
$imagePath=$file->uploaded_filename;
$img_size=getimagesize($imagePath);
$file_size=filesize($imagePath);
$file_size3=number_format($file_size);
$camera = cameraUsed($imagePath);
//echo "사용기종 : " . $camera['make'] . " " . $camera['model'] . " | ";
echo "사용기종 : " $camera['model'] . " | ";
//echo "사용렌즈 : " . $camera['makernote'] . " | ";
echo "노출시간 : " $camera['exposure'] . " | ";
echo "조리개 : " $camera['aperture'] . " | ";
echo "ISO : " $camera['iso'] . " | ";
echo "초점거리 : " $camera['focal'] . " | ";
//echo "Software : " . $camera['soft'] . " | ";
echo "촬영일자 : " $camera['date2'] . " | ";
//echo "해상도 : ".$camera['width'] ."x". $camera['height'];
echo "해상도 : ".$img_size[0]."x".$img_size[1]." px" " | ";
//echo $img_size[3];
echo "파일크기 : ".$file_size3." byte";
//return FileSizeConvert($imagePath);
}

exif 출력 애드온이 제대로 작동하지않길래 php.net 에서 샘플을 긁어오고 살을 조금붙여서 사용하고있습니다.
잘 작동하네요 ^^

 

태그 연관 글
  1. [2010/11/22] 묻고답하기 도와주세요 ㅠ..ㅠ ; DQ_LIBS/include 폴더에서 파일하나를 삭제했는데 by 하나비839
제목 글쓴이 날짜
강서오피 ⦑출장안마사이트.COM⦒ 강서오피 강서OP 강서건마 강서오피 koykoyah 2025.02.21
서초오피 서초출장안마 ⦑오피쓰주소.COM⦒ 서초OP 서초오피 서초오피 koykoyah 2025.02.21
신천오피 ⦑오피.CLUB⦒ 신천OP 신천오피 신천출장샵 신천오피 koykoyah 2025.02.21
제주도오피 ⦑출장안마사이트.COM⦒ 제주도마사지 제주도오피 제주도오피 제주도OP koykoyah 2025.02.21
홍대오피 홍대OP ⦑오피사이트.NET⦒ 홍대휴게텔 홍대오피 홍대오피 koykoyah 2025.02.21
서초오피 서초OP ⦑오피사이트.NET⦒ 서초휴게텔 서초오피 서초오피 koykoyah 2025.02.21
분당오피 분당출장안마 ⦑오피쓰.COM⦒ 분당OP 분당오피 분당오피 koykoyah 2025.02.21
인천오피 ⦑오피.CLUB⦒ 인천마사지 인천오피 인천오피 인천OP koykoyah 2025.02.21
대전오피 대전오피 ⦑오피쓰주소.COM⦒ 대전OP 대전스파 대전오피 koykoyah 2025.02.21
해운대오피 해운대출장안마 ⦑출장안마사이트.COM⦒ 해운대OP 해운대오피 해운대오피 koykoyah 2025.02.21
강동오피 ⦑출장안마사이트.COM⦒ 강동마사지 강동오피 강동오피 강동OP koykoyah 2025.02.21
세종오피 ⦑오피쓰주소.COM⦒ 세종OP 세종오피 세종출장샵 세종오피 koykoyah 2025.02.21
답십리오피 ⦑오피쓰주소.COM⦒ 답십리마사지 답십리오피 답십리오피 답십리OP koykoyah 2025.02.21
세종오피 세종OP ⦑오피쓰.COM⦒ 세종휴게텔 세종오피 세종오피 koykoyah 2025.02.21
포항오피 ⦑오피쓰주소.COM⦒ 포항오피 포항OP 포항건마 포항오피 koykoyah 2025.02.21
평촌오피 ⦑오피쓰주소.COM⦒ 평촌오피 평촌OP 평촌건마 평촌오피 koykoyah 2025.02.21
부산오피 ⦑오피쓰.COM⦒ 부산오피 부산출장마사지 부산오피 부산OP koykoyah 2025.02.21
강남오피 강남OP ⦑오피사이트.NET⦒ 강남휴게텔 강남오피 강남오피 koykoyah 2025.02.21
홍대오피 ⦑출장마사지안내.COM⦒ 홍대마사지 홍대오피 홍대오피 홍대OP koykoyah 2025.02.21
송탄오피 ⦑오피사이트.NET⦒ 송탄오피 송탄OP 송탄건마 송탄오피 koykoyah 2025.02.21