PHP 从 file_get_contents 使用 GD 调整图像大小


PHP resize image using GD from file_get_contents

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

我有以下代码:

$raw = file_get_contents($image_url);

然后这样做:

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

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

您可以使用函数 imagecreatefromstring(( 根据使用 file_get_contents() 抓取的文件创建 GD 图像资源。

$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

希望有帮助。