2013-12-09 5 views
0

디렉토리를 검색 한 다음 그 디렉토리에있는 모든 파일 (jpg) 의 목록을 반향 출력하고 html 이미지 링크에 나열하는 작은 스크립트가 있습니다. 그것은 꽤 잘 작동합니다.이미지 높이 및 너비 가져 오기

거기있는 방법은 각 개별 jpg 이미지 dimentions를 얻을 수 있습니까?

출력물이 필요합니다.

<img src="albm/2.jpg" width="256" height="560" />

<img src="albm/3.jpg" width="327" height="580" />

여기에 이미지 dimentions없이 내 현재 스크립트가

<img src="albm/1.jpg" width="333" height="460" />

. 그것을 사용하는 방법은 다음과

<?php 
    $albm = $_REQUEST['albm']; 
      $dir = 'albums/'.$albm.'/'; 
      $files = scandir($dir); 
      arsort($files); 
      foreach ($files as $file) { 
        if ($file != '.' && $file != '..') { 
          echo '<img src="' . $dir . $file . '"/>'; 
        } 
      } 
?> 
+0

질문을 게시하기 전에 전혀 검색 했습니까? http://www.php.net/getimagesize – jszobody

+0

가능한 [PHP 이미지 크기] (http://stackoverflow.com/questions/3510329/php-image-dimension) – jszobody

+0

네, 이미지 치수를 얻는 방법을 알고 있습니다. 한 번에 하나의 jpg에 대해, 나는 그 스크립트를 동적으로 작성하여 그 디렉토리에있는 모든 jpg의 크기를 얻는 방법을 모릅니다. –

답변

1
<?php 
    $albm = $_REQUEST['albm']; 
      $dir = 'albums/'.$albm.'/'; 
      $files = scandir($dir); 
      arsort($files); 
      foreach ($files as $file) { 
        if ($file != '.' && $file != '..') { 
          $info = getimagesize($dir . $file); 
          $width = $info[0]; 
          $height = $info[1]; 
          echo '<img src="' . $dir . $file . '"/>'; 
        } 
      } 
?> 
+0

Jeppe, 완벽하게 작동합니다. –

0

:

 $size = getimagesize($path); 
     $width = $size[0]; 
     $height = $size[1]; 
0

할 수 있습니다 간단한 사용 getimagesize (이미지 위치) 기능, 그것은 폭, 높이, 유형 및 속성을 반환합니다. 여기에 예제가 있습니다

<?php  
    list($width, $height, $type, $attr) = getimagesize("image_name.jpg"); 
    echo "Image width " .$width; 
    echo "<BR>"; 
    echo "Image height " .$height; 
    echo "<BR>"; 
    echo "Image type " .$type; 
    echo "<BR>"; 
    echo "Attribute " .$attr; 
?>