2017-09-28 20 views
-1

イメージをアップロードする際に、そのイメージをプロファイルイメージとして作成する必要があります。イメージのサイズを変更し、イメージのサイズを縮小する必要があるため、PHPを使用してこれを行う必要があります。事前画像のアップロード中に画像のサイズを小さくする方法は?

+0

このライブラリを使用できます。 http://phpimagemagician.jarrodoberto.com。画像でのさまざまな操作に使いやすいスーパーです。 –

+1

ここでは、人々は解決策を見つけるのに役立ちます - あなたの仕事をしないでください。あなたの努力を示し、答えを探してください。 – timiTao

答えて

0

のおかげでこれを行うにはあまりにも多くの方法があり、この機能#http://codingzone.co

<?php 
    function compress($source, $destination, $quality) { 

     $info = getimagesize($source); 

     if ($info['mime'] == 'image/jpeg') 
      $image = imagecreatefromjpeg($source); 

     elseif ($info['mime'] == 'image/gif') 
      $image = imagecreatefromgif($source); 

     elseif ($info['mime'] == 'image/png') 
      $image = imagecreatefrompng($source); 

     imagejpeg($image, $destination, $quality); 

     return $destination; 
    } 

    $source_img = 'source.jpg'; 
    $destination_img = 'destination .jpg'; 

    $d = compress($source_img, $destination_img, 90); 
?> 
0

を試してみてください、以下の機能が、それは品質です調整することにより、画像のサイズを小さくします。

function compress($source, $destination, $quality) { 

     $info = getimagesize($source); 

     if ($info['mime'] == 'image/jpeg') 
      $image = imagecreatefromjpeg($source); 

     elseif ($info['mime'] == 'image/gif') 
      $image = imagecreatefromgif($source); 

     elseif ($info['mime'] == 'image/png') 
      $image = imagecreatefrompng($source); 

     imagejpeg($image, $destination, $quality); 

     return $destination; 
    } 

    $source_img = 'source.jpg'; 
    $destination_img = 'destination .jpg'; 

$d = compress($source_img, $destination_img, 90); 

PHP関数は、圧縮するのにかかる画像のソースイメージ、デスティネーションイメージ、および品質を渡すコードで使用されます。

$info = getimagesize($source); 

getimagesize()関数は与えられた画像ファイルのサイズを知るために、ファイル・タイプなどの寸法を返すために使用されます。

出力:

Array ([0] => 1280 [1] => 768 [2] => 2 [3] => width="1280" height="768" [bits] => 8 [channels] => 3 [mime] => image/jpeg) 


imagejpeg($image, $destination, $quality); 

imagejpeg()関数は、与えられた画像からJPEGファイルを作成するためのコードで添加されます。

0

アップロード時にファイルサイズを縮小することはできません。 はい、私たちは圧縮するオプションがありますが、アップロードしたファイルのみにしか対応できません....クール...

関連する問題