Изменить размер изображения при загрузке в PHP

У меня есть форма для загрузки файлов, в которую я загружаю только изображения jpg, png и gif. Я изменяю размер изображения, если его ширина больше 225, а высота автоматически фиксируется на этой ширине.

if($width > 225) {
    $newwidth = 225;
} 
else {
    $newwidth = $width; 
}
$newheight = ($height/$width)*$newwidth;

Приведенный выше код исправляет ширину для меня в случае, если image > 225, Теперь проблема в том, что новая высота соответствует ширине изображения. Я не хочу height быть более чем 150, Как я могу это исправить, не растягивая изображение?

1 ответ

Решение

Попробуйте отрегулировать ширину в случае $newheight будучи больше 150, вычисляя пропорцию. Добавьте это внизу:

if ($newheight > 150) {
    $proportion = $newwidth/$newheight;
    $newheight = 150;
    $newwidth = 150*$proportion;
}
Другие вопросы по тегам