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

时间:2012-01-31 14:42:56

标签: php arrays math

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

例如,我有混合风景和肖像图像的数组。 140宽度为肖像,280宽度为风景。

我想创建一个功能,检查位置1是纵向还是位置2横向,然后位置3必须是纵向,以防止图库中出现间隙。

2 个答案:

答案 0 :(得分:7)

使用getimagesize检查肖像或风景

PHP代码:

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

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

PHP代码:

$width = imagesx($img); 
$height = imagesy($img); 

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

答案 1 :(得分:0)

我不明白为什么你不能。使用getimagesize()等方法查询数组中每张图片的图像大小。

获得每张图片的宽度后,排序应该很简单。