2012-02-16 5 views
1

私はカスタムWordPressテーマを構築しており、ブログの投稿から画像を表示するフロントページにスライドショーを表示しています。コンテンツに含まれていない画像の高さを取得

イメージの高さが300pxを超える場合は、イメージの幅を強制的に拡大して縦方向にしたいと考えています。だから私の質問です:

方法はありますかPHPまたはJavaScriptで画像の高さを取得する方法はありますか?

編集:私はこれを試しました:<?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/

PS:私はこれを試してみました

:... 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"; 
?> 
関連する問題