2010-11-08 53 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對圖像沒有做任何事情。 – 2010-11-08 19:03:22

回答

0

增加作爲一般規則不同時設置寬度和高度明確的圖像。這樣就很難保持圖像的高寬比。

0

最好的方法是保持圖像縱橫比,所以基本上如果圖像是800×1200,而不是調整大小到一定的像素大小,請按百分比進行調整,並確保寬度和高度由相同百分比。

2

我如何可以使圖像光滑如原後,我必須調整它的大小到70 * 68或者更確切地說,當我在上面特別213 * 200

Internet Explorer的增加似乎用一個討厭向下調整圖像大小的算法。您最好使用ImageMagick或PHP的GD等工具包來在服務器端調整圖像大小。

什麼都不會使放大看起來不錯。

2

添加CSS標記img { -ms-interpolation-mode: bicubic; }以在Internet Explorer 7中選擇更平滑的調整大小。默認情況下,IE8已經使用此標記。我不記得它是否適用於IE6。

+0

巧妙的把戲,+1! – ceejayoz 2010-11-08 21:42:29