gpt4 book ai didi

php - 不同的图像有不同的尺寸

转载 作者:行者123 更新时间:2023-11-27 22:30:57 26 4
gpt4 key购买 nike

我有一个图片库,我的要求是对所有图片应用不同的图片尺寸我的 html 标记是

<div class="post-attacthe-img"> 
<ul>
<li><a><img src="1.png"/></a></li>
<li><a><img src="2.png"/></a></li>
<li><a><img src="3.png"/></a></li>
<li><a><img src="4.png"/></a></li>
<li><a><img src="5.png"/></a></li>
<li><a><img src="6.png"/></a></li>
<li><a><img src="7.png"/></a></li>
<li><a><img src="8.png"/></a></li>
<li><a><img src="9.png"/></a></li>
<li><a><img src="10.png"/></a></li>

</ul>
</div>

例如:如果尺寸为 500X500,则 1 张图像,200X200 的图像 2,
再次
3图为200X200,4图为500X500
5 图像再次为 500X 500,6 图像为 100X100,7 图像为 100X100
现在又来了
8图100X100,9图100X100,10图500X500

现在的问题是我必须应用它 timbthub.php,这是一个图像大小调整脚本。

最佳答案

function viewResize($img_path,$maxwidth,$maxheight){
$img_array = @getimagesize($img_path);
if(is_array($img_array)){
list($orig_width, $orig_height, $type)=$img_array;
if ($orig_width > $maxwidth){
$h = $maxwidth * ($orig_height / $orig_width);
$w = $maxwidth;
if($h>$maxheight){
$h = $maxheight;
$w = $maxheight * ( $orig_width / $orig_height);
}
}
elseif($orig_height > $maxheight){
$h = $maxheight;
$w = $maxheight * ($orig_width / $orig_height);
if($w>$maxwidth){
$h = $maxwidth * ($orig_height / $orig_width);
$w = $maxwidth;
}
}
else{
$w = $orig_width;
$h = $orig_height;
}
$resize = array();
$resize['w']=floor($w);
$resize['h']=floor($h);
return $resize;
}
else{
return FALSE;
}
}

用法:

<?php 
$dimensions = viewResize('foto.jpg','120','120');
echo "<img src='foto.jpg' style='width:"$dimensions['w']"px;height:".$dimensions['h']."px;' alt='foto'/>";
?>

如果我理解....

<?php
foreach($fotos_array as $foto){
$dimensions = viewResize($foto,'120','120');
echo "<img src='$foto' style='width:"$dimensions['w']"px;height:".$dimensions['h']."px;' alt='foto'/>";
}
?>

关于php - 不同的图像有不同的尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com