1

我浏览了有关调整图像大小的各种教程,但没有一个完全符合我的需求。

我有以下代码:

$raw = file_get_contents($image_url);

然后这样做:

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

但我想做的是调整从 URL 中抓取的图像的大小,并为其提供 100 像素或其他的最大宽度。现在通常您可以通过 $_FILES 数组访问 GD 的数据并将其输出到浏览器,但我需要调整大小 + 保存到磁盘。我该怎么做呢?

4

1 回答 1

7

您可以使用函数imagecreatefromstring()根据使用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 回答