2016-12-25 24 views
1

現在、phpfox neutron pro(V4.5)ソフトウェアを使用しています。画像/写真のアップロードに問題があります。phpfoxで画像のサイズを自動的に縮小する

画像をアップロードするたびに、ソフトウェアは画像のサイズを縮小せず、画像をそのままアップロードします。 1 GBのサイズの画像をアップロードしていると仮定すると、phpfoxはそれをそのサイズとしてアップロードできるようにします。

アップロード中に画像を縮小または圧縮する方法はありますか?この機能はFacebook.comで見ることができます。

ユーザー>>ユーザグループの管理:

よろしく

答えて

2

PHPfoxは、この機能をサポートしています。必要なデフォルトユーザーグループを選択します。登録ユーザの場合>>ユーザ設定の管理>>写真。

サイズ変更があります。

いますが、PHPの使用中にこの機能を画像のサイズを変更するプログラムでそれを変更したい場合:

function resize_image($file, $w, $h, $crop=FALSE) { 
    list($width, $height) = getimagesize($file); 
    $r = $width/$height; 
    if ($crop) { 
     if ($width > $height) { 
      $width = ceil($width-($width*abs($r-$w/$h))); 
     } else { 
      $height = ceil($height-($height*abs($r-$w/$h))); 
     } 
     $newwidth = $w; 
     $newheight = $h; 
    } else { 
     if ($w/$h > $r) { 
      $newwidth = $h*$r; 
      $newheight = $h; 
     } else { 
      $newheight = $w/$r; 
      $newwidth = $w; 
     } 
    } 
    $src = imagecreatefromjpeg($file); 
    $dst = imagecreatetruecolor($newwidth, $newheight); 
    imagecopyresampled($dst, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 

    return $dst; 
} 

プロジェクトでこの怒鳴るのコードを追加することで、この関数を呼び出すことができます。それに

$img = resize_image(‘/path/to/some/image.jpg’, 200, 200); 
+0

をPHPFoxの機能では、画像サイズの上限までアップロードするようにユーザを制限しますが、大きなファイルをアップロードした場合は画像を圧縮しません。 – George

+0

この機能をphox foxファイルアップローダに追加し、画像アップローダで呼び出すことができます。 – Ghorbanzadeh

+0

ファイルのアップローダは、ファイル – George

関連する問題