2016-04-28 19 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

関連する問題