2016-04-28 2 views
1

Я пытаюсь изменить размер фотографий с помощью функции, которую я получаю с официального сайта PHP. Это функция, которая изменяет размер фотографий без потери их отношения.Как написать изображение после его изменения размера

public function ImageResize($filename, $max_width,$max_height){ 

    list($orig_width,$orig_height) = getimagesize($filename); 

    $width = $orig_width; 
    $height = $orig_height; 

    #c'est la photo est grande. 
    if($height > $max_height){ 
     $width = ($max_height/$height) * $width; 
     $height = $max_height; 
    } 

    #c'est la photo est larage 
    if($width > $max_width){ 
     $height = ($max_width/$width) * $height; 
     $width = $max_width; 
    } 

    $image_p = imagecreatetruecolor($width,$height); 

    $image = imagecreatefromjpeg($filename); 

    imagecopyresampled($image_p, $image, 0, 0, 0, 0, 
     $width, $height, $orig_width, $orig_height); 

    return $image_p; 

} 

Эта функция должна послать мне картину, вопрос: имеет ли уменьшенное изображение автоматически записывается на диск или я должен сделать больше обработки, чтобы сделать изменения между старым и новой картиной.

ответ

2

Изображение будет доступно только в переменной $ image_p, пока вы его не сохраните. Пример:

imagejpeg($image_p, 'your_image_in_disk.jpg'); 
+0

его работа. Большое спасибо, чувак! – KubiRoazhon

Смежные вопросы