是否可以使用PHP對圖像數組排序。排序縱向和橫向圖像
作爲例子,我有陣列混合風景和肖像圖像。縱向140幅,景觀280幅。
我想創建一個函數來檢查位置1是否爲縱向和位置2橫向,然後位置3必須是縱向以防止畫廊中出現空白。
是否可以使用PHP對圖像數組排序。排序縱向和橫向圖像
作爲例子,我有陣列混合風景和肖像圖像。縱向140幅,景觀280幅。
我想創建一個函數來檢查位置1是否爲縱向和位置2橫向,然後位置3必須是縱向以防止畫廊中出現空白。
我不明白爲什麼你不能。使用類似getimagesize()的方法查詢數組中每張圖片的圖片大小。
一旦你有每個圖像的寬度,排序應該是簡單的。
使用和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);
finaly,實現它到您的代碼,只是做一個希望排序
http://masonry.desandro.com/ – MetalFrog 2012-01-31 14:44:42