是否可以使用PHP对图像数组进行排序。
例如,我有混合风景和肖像图像的数组。 140宽度为肖像,280宽度为风景。
我想创建一个功能,检查位置1是纵向还是位置2横向,然后位置3必须是纵向,以防止图库中出现间隙。
答案 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()等方法查询数组中每张图片的图像大小。
获得每张图片的宽度后,排序应该很简单。