Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php从图像数组中自动调整图像大小?_Php_Html - Fatal编程技术网

如何使用php从图像数组中自动调整图像大小?

如何使用php从图像数组中自动调整图像大小?,php,html,Php,Html,当我使用以下代码从目录中以数组形式获取图像列表时,我遇到了图像自动调整大小的问题: <?php if ($handle = opendir('directory_of_images')) { while (false !== ($pict = readdir($handle))) { if ($pict != "." && $pict != "..") { $thumbsp .= '<

当我使用以下代码从目录中以数组形式获取图像列表时,我遇到了图像自动调整大小的问题:

<?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);
    }
?>


现在,我需要用保持纵横比来调整图像大小。当图像宽度大于图像高度时,我想调整图像大小,反之亦然。任何帮助都将不胜感激。

您可以使用php函数getimagesize($filename\u of\u img)。返回值的第0个和第1个数组元素是宽度和高度。然后可以轻松比较宽度和高度