2012-01-31 111 views
1

是否可以使用PHP對圖像數組排序。排序縱向和橫向圖像

作爲例子,我有陣列混合風景和肖像圖像。縱向140幅,景觀280幅。

我想創建一個函數來檢查位置1是否爲縱向和位置2橫向,然後位置3必須是縱向以防止畫廊中出現空白。

+1

http://masonry.desandro.com/ – MetalFrog 2012-01-31 14:44:42

回答

0

我不明白爲什麼你不能。使用類似getimagesize()的方法查詢數組中每張圖片的圖片大小。

一旦你有每個圖像的寬度,排序應該是簡單的。

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); 

finaly,實現它到您的代碼,只是做一個希望排序