PHP使用来自file_get_contents的GD调整图像大小

时间:2012-05-16 20:34:22

标签: php gd

我已经浏览过各种有关调整图像大小的教程,但这些教程都不符合我的需求。

我有以下代码:

$raw = file_get_contents($image_url);

然后呢:

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

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

1 个答案:

答案 0 :(得分:7)

您可以使用函数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

希望有所帮助。