2014-02-15 4 views
0

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

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

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

+1

Измените размер той же величины, что и размер вашей ширины. Если высота еще> 150, измените ее снова. Надеюсь, я правильно понял вас. – Sbls

+0

Привет, постарайтесь, чтобы ссылка ниже могла помочь вам http://stackoverflow.com/questions/18805497/php-resize-image-on-upload/39386636#39386636 –

ответ

2

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

if ($newheight > 150) { 
    $proportion = $newwidth/$newheight; 
    $newheight = 150; 
    $newwidth = 150*$proportion; 
} 
+0

Это растянуть изображение – Arif

+0

Я исправил ответ – Reger

+1

отличный, его рабочий в совершенстве – Arif