2010-11-08 3 views
1

У меня есть изображение, ширина которого равна 213, а высота - 200, когда я эхо изображение из моей базы данных, и я изменяю его размер (echo "<img src='company/$present' width='70' height='68'/>";) изображение было не таким ясным, как когда было 213 * 200. как я могу сделать изображение гладким, как оригинал после того, как у меня есть размер его 70 * 68 или, вернее, когда я увеличиваю выше 213 * 200.Как изменить размер изображения и сделать его гладким, как оригинал

<?php 
    $query = "SELECT * FROM photo"; 
    $result = mysql_query ($query) or die('query error'); 
    $count = 0; 
    while ($line = mysql_fetch_array($result, MYSQL_ASSOC)){ 
    $image = $line[picname]; 
    echo "<img src='company/$image'/> "; 
    $count++; 
    } 
    ?> 
+1

Вы считаете создание и сохранение миниатюр изображения? Прямо сейчас вы просто эхом отзываете тег изображения, а php ничего не делает с изображением. –

ответ

0

как общее правило, не устанавливает и ширину и высота явно для изображения. Трудно поддерживать соотношение сторон изображения таким образом.

0

Лучший способ сохранить пропорции изображения, так что в основном, если изображение было 800 x 1200, вместо того чтобы изменять его размер до определенного размера пикселя, сделайте это на процентах и ​​убедитесь, что ширина и высота изменяются с помощью тот же процент.

2

, как я могу сделать изображение гладкой, как оригинал после того, как у меня есть размер его 70 * 68 или, вернее, когда я увеличиваю выше 213 * 200.

Internet Explorer, в частности, кажется, использует противный алгоритм для уменьшения размеров изображений. Лучше всего использовать набор инструментов, например ImageMagick или GD для PHP, для определения размера изображения на стороне сервера.

Ничего не изменит внешний вид.

2

Добавьте тег CSS img { -ms-interpolation-mode: bicubic; }, чтобы выбрать более плавное изменение размера в Internet Explorer 7. IE8 уже использует это по умолчанию. Я не помню, работает ли он в IE6.

+0

Аккуратный трюк, +1! – ceejayoz

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

  • Нет связанных вопросов^_^