Изменить размер изображения при загрузке в 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;
}