1

画像のサイズ変更に関するさまざまなチュートリアルを見てきましたが、私のニーズに合うものはありませんでした。

次のコードがあります。

$raw = file_get_contents($image_url);

次に、次のことを行います。

file_put_contents($folder.'test'.time().'.png', $raw);

しかし、私がやりたいのは、URL から取得した画像のサイズを変更し、最大幅を 100px にすることです。通常、$_FILES 配列を介して GD のデータにアクセスし、ブラウザに出力するだけですが、サイズを変更してディスクに保存する必要があります。どうすればこれを行うことができますか?

4

1 に答える 1

7

関数imagecreatefromstring()を使用して、を使用して取得したファイルに基づいてGDイメージリソースを作成できますfile_get_contents()

$raw = file_get_contents($image_url);
$im  = imagecreatefromstring($raw);

// resize image with GD...

imagepng($im, $folder.'test'.time().'.png'); // save resized image to image.resized.png

お役に立てば幸いです。

于 2012-05-16T20:39:18.670 に答える