- round: documentation ( source)
<?php
$fileSize = new fileSize();
$minHeight = 180;
$minWidth = 180;
$shortestSide = 180;
if ($fileSize->getWidth() > $fileSize->getHeight()) {
if ($fileSize->getHeight() > $minHeight) {
$width = round($fileSize->getWidth() * ($minHeight / $fileSize->getHeight()));
$height = $shortestSide;
}
} elseif ($fileSize->getHeight() > $fileSize->getWidth()) {
$height = round($fileSize->getHeight() * ($minWidth / $fileSize->getWidth()));
$width = $shortestSide;
} elseif ($height === $width) {
$height = $minHeight;
$width = $minWidth;
}
return ['width' => $width, 'height' => $height];
class fileSize
{
public function getWidth()
{
return 1200;
}
public function getHeight()
{
return 630;
}
}