1

データベースから画像をエコーすると、幅が 213 で高さが 200 の画像があり、サイズを変更すると(echo "<img src='company/$present' width='70' height='68'/>";)、画像は 213 * 200 のときほど鮮明ではありませんでした。 213 * 200を超えた場合は、70 * 68またはむしろサイズを変更しました。

<?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

サイズを70 * 68に変更した後、または213 * 200を超えたときに元のように画像を滑らかにする方法.

特に Internet Explorer は、画像のサイズを小さくするために厄介なアルゴリズムを使用しているようです。ImageMagick や PHP の GD などのツールキットを使用して、サーバー側で画像のサイズを変更することをお勧めします。

アップスケーリングの見栄えを良くするものは何もありません。

于 2010-11-08T19:16:39.500 に答える
2

CSS タグimg { -ms-interpolation-mode: bicubic; }を追加して、Internet Explorer 7 でよりスムーズなサイズ変更を選択します。IE8 では、既定で既にこれが使用されています。IE6で動作するかどうかは覚えていません。

于 2010-11-08T19:21:58.467 に答える
0

原則として、画像の幅と高さの両方を明示的に設定しないでください。そのように画像の縦横比を維持することは非常に困難になります。

于 2010-11-08T19:02:40.007 に答える
0

最善の方法は、画像の縦横比を維持することです。基本的に、画像が 800 x 1200 の場合、特定のピクセル サイズにサイズ変更する代わりに、パーセントでサイズ変更し、幅と高さが同じパーセントで変更されていることを確認します。

于 2010-11-08T19:02:50.677 に答える