2012-02-16 7 views
1

나는 맞춤형 WordPress 테마를 만들고 블로그 게시물의 이미지를 표시하는 첫 페이지에 슬라이드 쇼가 있습니다.콘텐츠에없는 이미지 높이 가져 오기

이제 이미지의 높이가 300px 이상인 경우 이미지의 너비를 강제로 조정하고 세로로 가운데에 배치하고 싶습니다. 그래서 내 질문은 :

방법은, PHP 또는 자바 스크립트 이미지의 URL을 사용하여 이미지의 높이를 얻을 수 있나요?

EDIT : 시도 : <?php list($height) = getimagesize(echo catch_that_image()); echo "<p>$height</p>"; ?> 여기서 catch_that_image()은 URL을 반환하지만 어떻게 든 작동하지 않습니다 (첫 번째 반향 음이 깨지는 것 같습니다). 어떤 아이디어?

도움 주셔서 감사합니다.

답변

2

image by only using the URL of the image?

var img = new Image(); 
img.onload = function() { 
    alert('The size is ' + this.width + 'x' + this.height); 
}; 
img.src = 'some image URL'; 

시도 그것은 http://jsfiddle.net/NPSMN/

추신 : 나는이 시도

... catch_that_image()는 URL을 반환하지만 어떻게 든이 작동하지 않습니다 (내가 은 첫 번째 반향 음이이를 어둡게한다고 생각합니다.) 어떤 아이디어?

코드를 자세히 보았습니까? echo은 함수의 인수가 아니라 브라우저에 출력됩니다.

<?php 
list(,$height) = getimagesize(catch_that_image()); 
echo "<p>$height</p>"; 
?> 
+0

처음으로 나는 PHP를 만지고 있습니다 :) 편집 : 작동합니다! 고맙습니다! – cmplieger

+0

@SnippetSpace하지만 반환 된 배열의 첫 번째 요소는 너비입니다. 높이에'list (, $ height)'를 시도해보십시오. – Cheery

0

PHP에서 getimagesize()를 참조하십시오. 그것은 당신이 찾고있는 것을 할 것입니다. http://php.net/manual/en/function.getimagesize.php

<?php 
    $url = "http://www.example.com/image.jpg"; 

    list($width, $height) = getimagesize($url); 
    echo "Width: $width<br />Height: $height"; 
?> 
관련 문제