如何调整图像大小并使其像原始图像一样平滑

时间:2010-11-08 18:59:22

标签: php html image-resizing

我有一个宽度为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++;
    }
   ?>

4 个答案:

答案 0 :(得分:2)

  

在将图像调整为70 * 68之后,或者当我增加到213 * 200以上时,如何使图像像原始图像一样平滑。

特别是Internet Explorer似乎使用了一种令人讨厌的算法来缩小图像大小。你最好使用像ImageMagick或PHP GD这样的工具包来调整服务器端的图像大小。

没有什么可以让升级看起来很好。

答案 1 :(得分:2)

添加CSS标记img { -ms-interpolation-mode: bicubic; }以在Internet Explorer 7中选择更平滑的大小调整.IE8默认情况下已使用此标记。我不记得它是否适用于IE6。

答案 2 :(得分:0)

作为一般规则,不要为图像明确设置宽度和高度。这样就很难保持图像的纵横比。

答案 3 :(得分:0)

最好的方法是保持图像宽高比,所以基本上如果图像是800 x 1200,而不是将其调整到某个像素大小,请按百分比进行,并确保宽度和高度由相同的值更改百分比。