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++;
    }
   ?>
4

4 回答 4

2

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

于 2010-11-08T19:21:58.467 回答
2

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

尤其是 Internet Explorer 似乎使用了一种讨厌的算法来缩小图像大小。您最好使用 ImageMagick 或 PHP 的 GD 之类的工具包来调整服务器端的图像大小。

没有什么能让升级看起来不错。

于 2010-11-08T19:16:39.500 回答
0

作为一般规则,不要为图像明确设置宽度和高度。以这种方式保持图像的纵横比变得非常困难。

于 2010-11-08T19:02:40.007 回答
0

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

于 2010-11-08T19:02:50.677 回答