我已经浏览过各种有关调整图像大小的教程,但这些教程都不符合我的需求。
我有以下代码:
$raw = file_get_contents($image_url);
然后呢:
file_put_contents($folder.'test'.time().'.png', $raw);
但我想要做的是调整从URL抓取的图像并给它最大宽度100px或其他什么。现在通常你会通过$ _FILES数组访问GD的数据并将其输出到浏览器,但我需要调整大小+保存到磁盘。我怎么能这样做呢?
答案 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
希望有所帮助。