Получить высоту изображения, которой нет в содержании - PullRequest
1 голос
/ 16 февраля 2012

Я создаю собственную тему WordPress и на первой странице слайд-шоу с изображениями из сообщений в блоге.

Теперь, если изображение имеет высоту более 300 пикселей, я хочу принудительно установить его по центру по вертикали.Итак, мой вопрос:

Есть ли способ, в php или javascript, чтобы получить высоту изображения, используя только URL-адрес изображения?

РЕДАКТИРОВАТЬ: Я пытался это: <?php list($height) = getimagesize(echo catch_that_image()); echo "<p>$height</p>"; ?> где catch_that_image() возвращает URL, но почему-то это не работает (я думаю, что первое эхо нарушает его).Есть идеи?

Спасибо за помощь.

Ответы [ 2 ]

2 голосов
/ 16 февраля 2012

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 голосов
/ 16 февраля 2012

Смотрите getimagesize () в PHP. Это будет делать то, что вы ищете. 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";
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...