2010-05-24 4 views
1

Я показываю некоторые данные на своем веб-сайте, и один из элементов фида данных - это изображение.Как найти ширину и высоту изображения динамически и указать высоту, ширину, если по определенным размерам?

[title] => Product title 
[description] => some description 
[image] => www.some-domain.com/product-image/p12345.jpg 

затем отобразить это изображение с помощью

<img alt="product" src="<?=$data['image']?>" /> 

Большинство изображений являются 80x80, 120x100 или другие менее 150 в ширину, которая прекрасно вписывается в шаблон сайта, но некоторые из них довольно таких как 800x600, которые искажают макет. Я хочу контролировать эти типы.

Я попытался установить WIDTH = "150", но по мере того, как ширина варьируется, они не выглядят хорошо. Я думал, если бы я мог установить фиксированную ширину для изображений, скажем, больше 250 пикселей, тогда я смогу жить с ней на данный момент. Любые идеи, как достичь этого?

Благодаря

ответ

3

Я использовал getimagesize() для именно это.

$size = getimagesize("http://www.some-domain.com/product-image/p12345.jpg"); 
$width = $size[0]; 
$height = $size[1]; 
+0

Не забудьте добавить префикс 'http: //' в пути к изображению; плюс для работы этой функции должна быть включена оболочка протокола http. –

+0

Спасибо, что заметили, что - теперь исправлено выше. – Greg

Смежные вопросы