Jump to content
Sign in to follow this  
MazaisTriperis

Sadala bildes pēc augstumiem.

Recommended Posts

Gribu no mapes izvilkt veselu kaudzi bildes ar dažādiem augstumiem un salikt pa 3 rindām, tik tālu viss kārtībā  - pirmā bilde pirmajā rindā, otrā bilde otrā rindā, trešā bilde, tešā rindā, 4 bilde pirmā rindā... utt. 
Taču gribu lai kārto nevis vienkārši katra bilde nakamā rindā, bet lai skatās pēc bilžu izmēriem, un liek bildi tajā rindā kurā uz to brīdi ir vismazākās bildes,piemēram ja pirmā rindā ir bilde ar 1000px height un nākamās bildes ir ~300px augstas, tad tās bildes liks citos stabos kamēr nebūs pāri 1000px, tobiš - lai visi stabiņi beigās būtu daudz maz vienādā augstumā.

Mēģināju ar getimagesize, itkā daudz maz sanāk līdz brīdim kad jākārto pa stabiem - viņš tikuntā visas bildes met pirmajā stabiņā:


 

$dir = "img/";
$ext = array('jpg', 'jpeg', 'png', 'gif');
$row1h = 0;
$row2h = 0;
$row3h = 0;
$row1 = array();
$row2 = array();
$row3 = array();
 foreach ($ext as $item) {
 	$images = glob($dir . "*." . $item);
	foreach($images as $image){
		$imagesize = getimagesize($image)[1];
		if ($row1h + $imagesize < $row2h || $row3h){
			array_push($row1, $image);
			$row1h = $row1h + $imagesize;
		}
		elseif($row2h + $imagesize < $row3h){
			array_push($row2, $image);
			$row2h = $row2h + $imagesize;
		}
		else{
			array_push($row3, $image);
			$row3h = $row3h + $imagesize;
		}
		
	}

	
}

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.