2015-01-14 2 views
-3

Как отображать изображения, которые мои пользователи загружают, не растягивая их, используя php, Теперь проблема в том, что изображения имеют разные размеры, потому что они представляют собой созданные пользователем изображения. Теперь я хочу отображать изображения так же, как они пришли, я имею в виду, те, которые были загружены в портрет и пейзаж, должны отображаться в ориентации, в которой они пришли. Типичным примером является here.Как показывать изображения, загруженные пользователями, без растягивания, используя php, заметьте, изображения имеют разные размеры.

Заранее благодарен!

+1

Вы можете использовать библиотеки следующим образом: https://github.com/Sybio/ImageWorkshop здесь: doku: http://phpimageworkshop.com/ – goldlife

ответ

-1

Предполагая, что вы загрузили и можете показывать изображения.

просто добавьте CSS на div ваше изображение было.

предполагается, что ваш путь к изображению на db и у вас уже есть выборки array функция

<? 
while($record = mysqli_fetch_array($sqlQuery) 
{ 
echo ' 
<div class="img"> 
<img src='.$record['image_path'].'> 
</div> 
'; 

} 
?> 

затем добавить CSS на классе img как:

.img{ 
height:54px; 
width:54px; 
} 

размеров зависит от того, насколько велика вы хочу их.

Я думаю, что это сработает.

+0

следует использовать max-height и max-width, поэтому CSS делает изменение размера для u пропорционально – DarkBee

1

Возможно, вы можете использовать CSSmax-width и max-height Недвижимость? , например:

.img { 
    max-width:100px; 
    max-height:50px; 
    width:auto; 
    height:auto; 
} 

или ваш вопрос о том, как масштабировать их в PHP уважая исходное соотношение width/height?

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