2017-05-06 26 views
0

私が作成しているウェブサイトについてウェブページの読み込みを軽くするために、いくつかのイメージのサイズを変更する必要があります。私はこのコードを使用します。イメージのサイズを変更するPHP

list($width, $height, $type, $attr) = getimagesize($img_path); 
    $thumb = imagecreatetruecolor(50, 50 * $height/$width); 
    if($type == 2) $source = imagecreatefromjpeg($img_path); 
    if($type == 3) $source = imagecreatefrompng($img_path); 
    imagecopyresized($thumb, $source, 0, 0, 0, 0, 50, 50 * $height/$width, $width, $height); 

今、私はいつでも必要な準備ができて、それらを維持するためにサーバに保存しますが、私はむしろ避けるだろう利用可能な小さなスペースを考慮することができます。

私の質問は、既にあるコードから「一時的な」イメージを作成し、<img>タグの内部で使用する方法はありますか?例えば、<img src="$img_resized"/>

私はあなたがこのためにこれらのライブラリのいずれかを使用することをお勧め Resizing Images on the Fly

と呼ばれています

+0

は[TimThumb](https://www.binarymoon.co.uk/projects/を見てみましょう – gaganshera

+0

これを参照してくださいhttp://stackoverflow.com/questions/3971841/how-to-resize-images-proportionally-keeping-the-aspect-ratio –

答えて

0

meenie/munee

または

mos/cimage

composerを使用してライブラリをインストールします。

composer require meenie/muneeまたはcomposer require mos/cimage

その後、あなたはこれらのいずれかを使用して、あなたの写真をリンクすることができます。

Meenie: <img src="/path/to/image.jpg?resize=width[100]"> 

cImage: <img src="/host/img.php?src=test.png&width=100"> 
+0

私が必要としているものと全く同じですが、Codeigniterとの互換性の問題はありますかフレームワーク?どうもありがとう。 –

+0

いいえ、彼らはフレームワークの外部です、彼らは大丈夫に動作するはずです –

関連する問題