0

次のコードを使用してディレクトリから画像のリストを配列として取得すると、画像の自動サイズ変更に問題があります。

<?php   
    if ($handle = opendir('directory_of_images')) {
        while (false !== ($pict = readdir($handle))) {
            if ($pict != "." && $pict != "..") {
                $thumbsp .= '<a href="#'.$pict.'"><image src="directory_of_images'.$pict.'" width="50" border="0" hspace="5" vspace="5" align="middle"></a>';       
                $thump .= '<p id="'.$pict.'" style="height:700px; margin-bottom:200px;"><br><img src="directory_of_images'.$pict.'" width="450px" align="top"></p>';
            }
        }
        closedir($handle);
    }
?>

ここで、縦横比を維持したまま画像のサイズを変更する必要があります。画像の幅が画像の高さより大きい場合、またはその逆の場合に、画像のサイズを変更したいと思います。どんな助けでも大歓迎です。

4

1 に答える 1

0

PHP 関数 getimagesize($filename_of_img) を使用できます。戻り値の 0 番目と 1 番目の配列要素は、幅と高さです。次に、幅と高さを簡単に比較できます

于 2013-04-06T20:57:12.127 に答える