对纵向和横向图像进行排序

1 php arrays math

是否可以使用PHP对图像数组进行排序.

例如,我有混合横向和纵向图像的阵列.纵向为140宽度,横向为280宽度.

我想创建一个功能,检查位置1是纵向和位置2横向,然后位置3必须是纵向,以防止画廊中的间隙.

小智 7

使用getimagesize检查肖像或风景

PHP代码:

$size = getimagesize($filename); 
$width = $size[0]; 
$height = $size[1]; 
$aspect = $height / $width; 
if ($aspect >= 1) $mode = "vertical"; 
else $mode = "horizontal";  
Run Code Online (Sandbox Code Playgroud)

如果要获取GD图像资源的尺寸而不是图像文件,请使用此代替getimagesize():

PHP代码:

$width = imagesx($img); 
$height = imagesy($img); 
Run Code Online (Sandbox Code Playgroud)

最后,将它实现到您的代码中,然后做一个希望的排序