我有一个宽度为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++;
}
?>
答案 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,而不是将其调整到某个像素大小,请按百分比进行,并确保宽度和高度由相同的值更改百分比。