有幾種方法可以做到這一點。在循環顯示圖像時,您需要跟蹤最大寬度。
$newImageArray = array();
$maxWidth = 0;
$maxHeight = 0;
$i = 0;
forEach ($imageArray as $picfile) {
$newImageArray[$i]['picFile'] = $picfile;
$imgsize = get_image_size($picfile);
$newImageArray[$i]['width'] = $imgsize[0];
if ($imgsize[0] > $maxWidth) {
$maxWidth = $imgsize[0];
}
$newImageArray[$i]['height'] = $imgsize[1];
if ($imgsize[1] > $maxHeight) {
$maxHeight = $imgsize[1];
}
$1++;
}
forEach ($newImageArray as $i) { ?>
<img src="<?php echo $picfile; ?>" border="0" width="<?php echo $maxWidth; ?>" height="<?php echo $maxHeight; ?>" align="left" style="border:1px solid black;margin-right:5px;">
<?php
}
現在你不應該這樣做。基於CSS的選項會更好。你可以添加一個寬度的包裝容器,並設置圖像顯示:block; width:100%;圖像將永遠充滿空間。我將盡快編輯該解決方案。
這將保持圖像的固定寬度內,並縮放圖像以適合箱的內部,當它太大。
HTML:
<div class="imgWrap">
<img src="http://www.captainangry.com/img/1236647133510anonib.jpg">
</div>
CSS:
.imgWrap {
width:100px;
height:100px;
float:left;
}
.imgWrap img {
display:block;
max-width:100%;
}
也可以使用GD裁剪圖像,或者你可以使用HTML/CSS的組合做你所描述的。 – mason81 2012-03-13 21:27:27
看一看[和getimagesize(http://php.net/manual/en/function.getimagesize.php) – ncremins 2012-03-13 21:28:39
看起來他已經在做,他添加的代碼樣本。 – 2012-03-13 21:29:23